Este es el rastreo en mi sistema de 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.
Y mi manage.py se ve así:
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)
Recibo este error cuando intento usar la aplicación de registro en Django 1.7
django-django-4c85a0d
;4c85a0d
resulta ser un hash de confirmación de Django (no estable). No creo que estés usando Django 1.7 (cf mi respuesta)venv
. La recreación del directorio venv lo arregló para mí. `` `mv venv venv_old virtualenv venv source ./venv/bin/activate pip install -r require.txt` ``docker-compose exec ...
. El problema era que no estaba pasando las variables de entorno requeridas al comando docker-compose exec .Respuestas:
Esto es lo que lo resolvió para nosotros y estas personas :
Nuestro proyecto comenzó con Django 1.4, pasamos a 1.5 y luego a 1.7. Nuestro wsgi.py se veía así:
Cuando actualicé al controlador WSGI de estilo 1.7:
Todo funciona ahora.
fuente
wsgi.py
archivo autogenerado nunca tiene un contenidoimport sys
. No en 1.4, no en 1.5, y no en 1.7. Si lo tenía allí, alguien lo agregó manualmente, no lo agrega django-admin startproject.La ejecución de estos comandos resolvió mi problema (crédito a esta respuesta ):
Sin embargo, no estoy seguro de por qué necesito esto. Comentarios serán apreciados
fuente
El problema está en su aplicación de registro. Parece llamadas django-registro
get_user_module()
enmodels.py
a nivel de módulo (cuando los modelos están siendo cargados por el proceso de registro de la aplicación). Esto ya no funcionará:Cambiaría este archivo de modelos para que solo llame a
get_user_model()
métodos internos (y no a nivel de módulo) y en FK use algo como:Por cierto, la llamada a
django.setup()
no debería ser necesaria en sumanage.py
archivo, se llama para ustedexecute_from_command_line
. ( fuente )fuente
if __name__ == '__main__':
me funciona, pero no sé si es una buena solución.Acabo de encontrar el mismo problema. El problema es por
django-registration
incompatible con el modelo de usuario django 1.7.Una solución simple es cambiar estas líneas de código, en su
django-registration
módulo instalado ::a::
El mío está en
.venv/local/lib/python2.7/site-packages/registration/models.py
(virtualenv)fuente
django-registration-redux
me arregló el problema (tenía exactamente la misma pila que el OP)Esto funciona para mí para Django 1.9. El script Python a ejecutar estaba en la raíz del proyecto Django.
Establezca PROJECT_NAME y APP_NAME en el suyo
fuente
Otra opción es que tiene una entrada duplicada en INSTALLED_APPS. Eso arrojó este error para dos aplicaciones diferentes que probé. Aparentemente, no es algo que Django busca, pero quién es lo suficientemente tonto como para poner la misma aplicación en la lista dos veces. Yo, ese es quien.
fuente
¿Tiene un entorno virtual de Python que necesita ingresar antes de ejecutar manage.py?
Me encontré con este error yo mismo, y ese fue el problema.
fuente
Me encontré con este problema cuando uso djangocms y agregué un complemento (en mi caso: djangocms-cascade). Por supuesto, tuve que agregar el complemento a INSTALLED_APPS. Pero el orden aquí es importante.
Para colocar 'cmsplugin_cascade' antes de que 'cms' resolviera el problema.
fuente
cms, mptt, menus, sekizai, filer, easy_thumbnails
instale django-Registration-Redux == 1.1 en lugar de django-Registration, si está utilizando django 1.7
fuente
./manage.py migrate
Esto resolvió mi problema
fuente
Tu
manage.py
está "equivocado"; No sé de dónde lo sacaste, pero eso no es un 1.7manage.py
: ¿estabas usando alguna versión pre-lanzamiento original o algo así?Restablezca su configuración
manage.py
convencional, como se muestra a continuación, y las cosas deberían funcionar:fuente