2012-04-04 4 views
5

Ich versuche, das Django Tutorial (für v1.1) here zu folgen. Das Problem, auf das ich stoße, ist, dass es meine Probe-Test-App nicht erkennt. Zum Beispiel arbeite ich in/home/user1234/rst. Ich kann den Server von dort erfolgreich ausführen und eine App erstellen. Wenn ich jedoch die App "xyz" erstelle und dann "rst.xyz" an meine installed_apps Liste in settings.py anhefte, scheint es nicht zu funktionieren. Ich erhalte die folgende Fehlermeldung:Django: App mit Label XYZ konnte nicht gefunden werden. Sind Sie sicher, dass Ihre INSTALLED_APPS-Einstellung korrekt ist?

Error: App with label xyz could not be found. Are you sure your INSTALLED_APPS setting is correct? 

sehe ich, dass es Near duplicate question, aber die Vorschläge nicht zu helfen schien.

Meine settings.py Datei enthält:

INSTALLED_APPS = ( 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'rst.xyz', 

)

Ich habe bestätigt, dass mysql ausgeführt wird und dass ich mit der Datenbank verbinden kann. Ich führe auch postresql und apache auf dem gleichen Rechner (ich bin mir nicht sicher, ob das einen Fehler verursachen würde).

Auch könnte dies helfen:

python -c "import sys; print sys.path" 
['', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/usr/lib/pymodules/python2.6', '/usr/lib/pymodules/python2.6/gtk-2.0', '/usr/lib/python2.6/dist-packages/wx-2.8-gtk2-unicode', '/usr/local/lib/python2.6/dist-packages'] 

Wenn jemand irgendwelche Vorschläge hat, würde ich sie gerne hören!

+2

OOI warum verwenden Sie 1.1 wenn 1.4 die aktuelle Version ist? (Code von http://www.djangoproject.com/download/1.4/tarball/), Ihr Tutorial unter: https://docs.djangoproject.com/en/1.4/intro/tutorial01/ – jvc26

+0

In meinem Fall bin ich mit der turnkeylinux django-Appliance (die derzeit auf django v1.1 läuft). – gtownescapee

Antwort

5

Der App-Name, den Sie zu Ihren installierten Apps hinzufügen, sollte höchstwahrscheinlich nur xyz lauten. Nicht project_dir.app_name

Und zu bekräftigen, was jvc26 gefragt. Django 1.1 ist ziemlich custy, warum beginnst du damit anstatt 1.4?

+0

Es gibt denselben Fehler zurück. –

+0

Haben Sie eine App namens xyz in Ihrem ersten Verzeichnis? Da es wirklich keinen Grund gibt, würde das nicht funktionieren, es sei denn, du hast die App einfach nicht erstellt ... oder die __init__.py-Dateien gelöscht. – John

+0

Das hat es für mich getan :) –

1

Ich lief den gleichen Fehler nach dem Tutorial. Mein Fehler war, dass in models.py für meine app, ich die erste Zeile geändert von

from django.db import models 

zu (in Ihrem Fall)

from rst.db import models 

Mein Fehler (abgesehen von dem Versuch, Python für die ersten zu verwenden Zeit) ging davon aus, dass "django.db" nur ein Platzhalter für den Namen der sqlite3-Datenbank meines Projekts war. Das Mitnehmen ist, lass diese Codezeile in models.py alleine.

1

Ein weiterer Faktor, der Ihnen helfen könnte, ist, dass diese Fehlermeldung auch mit Ihrer Datenbankkonfiguration in der Einstellungsdatei zusammenhängt. Überprüfen Sie daher, ob die Benennung, die Engine usw. mit Ihrer Konfiguration übereinstimmen.

9

Okay, ich hatte ein sehr ähnliches Problem und das könnte dumm erscheinen, aber ich verbrachte Stunden damit, es zu lösen, bevor ich realisierte, was ich falsch machte.

Was ich habe die App an die falsche Stelle gesetzt wurde, statt:

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'polls',         

)

ich getan habe:

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
    'polls', 

)

Während dies erscheinen mag Offensichtlich, wenn Sie darüber lesen, gibt es eine überraschende Menge von Websites, die ich online gefunden habe, wo Leute t berichteten Derselbe Fehler. Ich hoffe, das rettet jemanden die ganze Mühe, die ich durchmachen musste.

2

zu Beginn des Projekts 2 Verzeichnisse werden mit dem gleichen Namen (in meinem Fall mysite) erstellt, beide Ordner haben eine setting.py Datei, so dass Sie die installled apps Einstellung in beiden Dateien ändern müssen.

Verwandte Themen