Ceci est le traçage sur mon système Windows.
Traceback (most recent call last):
File "D:\AMD\workspace\steelrumors\manage.py", line 9, in <module>
django.setup()
File "D:\AMD\Django\django-django-4c85a0d\django\__init__.py", line 21, in setup
apps.populate(settings.INSTALLED_APPS)
File "D:\AMD\Django\django-django-4c85a0d\django\apps\registry.py", line 108, in populate
app_config.import_models(all_models)
File "D:\AMD\Django\django-django-4c85a0d\django\apps\config.py", line 197, in import_models
self.models_module = import_module(models_module_name)
File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module
__import__(name)
File "C:\Python27\lib\site-packages\registration\models.py", line 15, in <module>
User = get_user_model()
File "D:\AMD\Django\django-django-4c85a0d\django\contrib\auth\__init__.py", line 135, in get_user_model
return django_apps.get_model(settings.AUTH_USER_MODEL)
File "D:\AMD\Django\django-django-4c85a0d\django\apps\registry.py", line 199, in get_model
self.check_models_ready()
File "D:\AMD\Django\django-django-4c85a0d\django\apps\registry.py", line 131, in check_models_ready
raise AppRegistryNotReady("Models aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.
Et mon manage.py ressemble à ceci:
import os
import sys
import django
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "steelrumors.settings")
django.setup()
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
J'obtiens cette erreur lorsque j'essaye d'utiliser l' application d' enregistrement dans Django 1.7
django-django-4c85a0d
;4c85a0d
se trouve être un hachage de commit Django (non stable). Je ne crois pas que vous utilisiez réellement Django 1.7 (cf ma réponse)venv
. La recréation du répertoire venv l'a corrigé pour moi. `` mv venv venv_old virtualenv venv source ./venv/bin/activate pip install -r requirements.txt ``docker-compose exec ...
. Le problème était que je ne transmettais pas les variables d'environnement requises à la commande docker-compose exec .Réponses:
C'est ce qui a résolu le problème pour nous et ces gens :
Notre projet a commencé avec Django 1.4, nous sommes passés à 1.5 puis à 1.7. Notre wsgi.py ressemblait à ceci:
Lorsque j'ai mis à jour le gestionnaire WSGI de style 1.7:
Tout fonctionne maintenant.
la source
wsgi.py
fichier généré automatiquement ne contient jamais de fichierimport sys
. Ni en 1.4, ni en 1.5, ni en 1.7. Si vous l'aviez là-dedans, il a été ajouté manuellement par quelqu'un - il n'est pas ajouté par django-admin startproject.L'exécution de ces commandes a résolu mon problème (crédit à cette réponse ):
Cependant, je ne sais pas pourquoi j'en ai besoin. Des commentaires seraient appréciés.
la source
Le problème se trouve dans votre application d'inscription. Il semble appels django-inscription
get_user_module()
dansmodels.py
un niveau du module (lorsque les modèles sont encore chargés par le processus d'enregistrement d'application). Cela ne fonctionnera plus:Je changerais ce fichier de modèles pour appeler uniquement les
get_user_model()
méthodes internes (et non au niveau du module) et dans les FK, utilisez quelque chose comme:BTW, l'appel à
django.setup()
ne devrait pas être requis dans votremanage.py
fichier, il est appelé pour vousexecute_from_command_line
. ( source )la source
if __name__ == '__main__':
fonctionne pour moi mais je ne sais pas si c'est une bonne solution.Je viens de rencontrer le même problème. Le problème est qu'il est
django-registration
incompatible avec le modèle utilisateur de django 1.7.Une solution simple consiste à modifier ces lignes de code, au niveau de votre
django-registration
module installé :à::
Le mien est à
.venv/local/lib/python2.7/site-packages/registration/models.py
(virtualenv)la source
django-registration-redux
a corrigé le problème pour moi (j'avais exactement le même stack que l'OP)Cela fonctionne pour moi pour Django 1.9. Le script Python à exécuter était à la racine du projet Django.
Définissez PROJECT_NAME et APP_NAME sur les vôtres
la source
Une autre option est que vous avez une entrée en double dans INSTALLED_APPS. Cela a jeté cette erreur pour deux applications différentes que j'ai testées. Apparemment, ce n'est pas quelque chose que Django vérifie, mais alors qui est assez stupide pour mettre la même application dans la liste deux fois. Moi, c'est qui.
la source
Avez-vous un environnement virtuel Python que vous devez entrer avant d'exécuter manage.py?
J'ai moi-même rencontré cette erreur, et c'était le problème.
la source
J'ai rencontré ce problème lorsque j'utilise djangocms et que j'ajoute un plugin (dans mon cas: djangocms-cascade). Bien sûr, j'ai dû ajouter le plugin à INSTALLED_APPS. Mais l'ordre est ici important.
Placer «cmsplugin_cascade» avant «cms» a résolu le problème.
la source
cms, mptt, menus, sekizai, filer, easy_thumbnails
installez django-registration-redux == 1.1 à la place de django-registration, si vous utilisez django 1.7
la source
./manage.py migrate
Cela a résolu mon problème
la source
Votre
manage.py
est "faux"; Je ne sais pas d'où vous l'avez obtenu, mais ce n'est pas une 1.7manage.py
- utilisiez-vous une version pré-version géniale ou quelque chose?Réinitialisez votre
manage.py
au conventionnel, comme ci-dessous, et les choses devraient simplement fonctionner:la source