it-swarm.com.de

AttributeError: 'Settings'-Objekt hat kein Attribut' ROOT_URLCONF '

Im Anschluss an meine letzte Frage Fehler: Kein Modul mit dem Namen psycopg2.extensions , ich habe mein Mac OS auf Mountain Lion aktualisiert und Xcode installiert. Ich habe auch psycopg2 mit 'Sudo port install py27-psycopg2' installiert. Ich versuche jetzt, 'python manage.py runserver' auszuführen, erhalte aber diese Fehlermeldung

AttributeError: 'Settings' object has no attribute 'ROOT_URLCONF'

Irgendwelche Hilfe, um das Problem zu beheben und meinen localhost zum Laufen zu bringen?

16
Jess

Aus Django docs :

Eine Django-Einstellungsdatei enthält die gesamte Konfiguration Ihrer Django-Installation. Wenn Sie Django verwenden, müssen Sie angeben, welche Einstellungen Sie verwenden. Verwenden Sie dazu die Umgebungsvariable Django_SETTINGS_MODULE.

Der Wert von Django_SETTINGS_MODULE sollte in der Python-Pfad-Syntax sein, , Z. mysite.settings. Beachten Sie, dass sich das Einstellungsmodul im Python-Import-Suchpfad Befinden sollte.

Und

ROOT_URLCONF  

Standardeinstellung: Nicht definiert

Eine Zeichenfolge, die den vollständigen Python-Importpfad zu Ihrem Root URLconf darstellt. Zum Beispiel: "mydjangoapps.urls". Kann auf Anforderung Pro Anforderung überschrieben werden, indem das Attribut urlconf für das eingehende HttpRequest-Objekt festgelegt wird. Siehe Wie Django eine Anfrage verarbeitet für Details.

9
defuz

Wenn Sie an einem Django-Projekt arbeiten, ist der Stamm Ihres Projekts (ROOT_URLCONF=-Variable) nicht in Ihrer settings.py-Datei definiert oder zumindest nicht richtig definiert.

Wenn Sie keine settings.py-Datei haben, sollte dieser Codeblock das Problem beheben:

from Django.conf import settings

settings.configure(
# ...
    ROOT_URLCONF=__name__,
# ...
    ),
)

Was bedeutet das? Geben Sie den Stamm Ihres Projekts an. runserver weiß, wo Sie Ihr Projekt finden können.

Wenn Sie eine settings.py-Datei haben, suchen Sie diese Variable und fügen Sie __name__ hinzu.

0
Alyson