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?
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.
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__
.