2012-10-11 18 views
15

Nach meiner letzten Frage Error: No module named psycopg2.extensions, habe ich mein Mac OS zu Mountain Lion aktualisiert und Xcode installiert. Ich habe auch psycopg2 mit 'sudo port install py27-psycopg2' installiert. Ich bin jetzt ‚Python manage.py runserver‘ zu laufen versucht, aber diese Störung empfangeAttributeError: 'Einstellungen' Objekt hat kein Attribut 'ROOT_URLCONF'

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

Jede Hilfe, wie dies zu beheben und mein localhost zum Laufen bringen?

Antwort

9

Von django docs:

A Django settings file contains all the configuration of your Django installation. When you use Django, you have to tell it which settings you're using. Do this by using an environment variable, DJANGO_SETTINGS_MODULE .

The value of DJANGO_SETTINGS_MODULE should be in Python path syntax, e.g. mysite.settings . Note that the settings module should be on the Python import search path.

Und

ROOT_URLCONF

Default: Not defined

A string representing the full Python import path to your root URLconf. For example: "mydjangoapps.urls". Can be overridden on a per-request basis by setting the attribute urlconf on the incoming HttpRequest object. See How Django processes a request for details.

+1

Vielen Dank für Ihre Antwort. Ich habe DJANGO_SETTINGS_MODULE bereits auf mysite.settings gesetzt und den Dokumenten gefolgt und es verursacht immer noch den Fehler. Deshalb bin ich mir nicht sicher, was falsch läuft. – Jess

+0

Wahrscheinlich gibt es in Ihrer 'settings' Datei keine Definition von' ROOT_URLCONF'. Diese Einstellungen sind erforderlich und müssen auf eine Datei verweisen, die die URLs Ihrer Anwendung definiert. – defuz

+1

Meine Einstellungsdatei lautet ROOT_URLCONF = 'mysite.urls'. Ist das korrekt? Tut mir leid, wenn das ein wirklich einfaches Problem ist - es ist meine erste Erfahrung damit. Ich glaube, ich habe alles richtig eingerichtet, aber ich sehe immer noch den Fehler, den ich oben gepostet habe, und wenn ich zu meinem localhost gehe, gibt es einen Fehler, der besagt, dass ein Serverfehler aufgetreten ist. Bitte kontaktieren Sie den Administrator. Danke nochmal für deine Hilfe. – Jess