web-dev-qa-db-fra.com

AttributeError: l'objet 'Settings' n'a pas d'attribut 'ROOT_URLCONF'

Suite à ma dernière question Erreur: pas de module nommé psycopg2.extensions , j'ai mis à jour mon Mac OS sur Mountain Lion et installé Xcode. J'ai également installé psycopg2 en utilisant «Sudo port install py27-psycopg2». J'essaie maintenant d'exécuter 'python manage.py runserver' mais je reçois cette erreur

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

Toute aide sur la façon dont résoudre ce problème et obtenir mon localhost en cours d'exécution?

16
Jess

De Django docs :

Un fichier de paramètres Django contient toute la configuration de votre installation Django. Lorsque vous utilisez Django, vous devez lui indiquer les paramètres que vous utilisez. Pour ce faire, utilisez une variable d'environnement, Django_SETTINGS_MODULE.

La valeur de Django_SETTINGS_MODULE doit correspondre à la syntaxe du chemin Python, , Par exemple. mysite.settings. Notez que le module de paramètres doit se trouver sur le chemin de recherche d'importation Python.

Et

ROOT_URLCONF  

Par défaut: non défini

Chaîne représentant le chemin d'importation Python complet de votre racine URLconf. Par exemple: "mydjangoapps.urls". Peut être remplacé sur une base de Par requête en définissant l'attribut urlconf sur l'objet HttpRequest entrant. Voir Comment Django traite une requête pour plus de détails.

9
defuz

Si vous travaillez sur un projet Django, la racine de votre projet (variable ROOT_URLCONF=) n'est pas définie dans votre fichier settings.py ou du moins, elle n'est pas définie correctement.

Si vous n'avez pas de fichier settings.py, ce bloc de code devrait résoudre le problème:

from Django.conf import settings

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

Cela permet de spécifier la racine de votre projet runserver sait où trouver votre projet.

Si vous avez un fichier settings.py, recherchez cette variable et ajoutez-lui __name__.

0
Alyson