Cuando actualicé a django 1.9 desde 1.8 recibí este error. Revisé las respuestas para preguntas similares, pero no creo que esto sea un problema con ningún paquete o aplicación de terceros.
Traceback (most recent call last):
File "manage.py", line 10, in <module> execute_from_command_line(sys.argv)
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 350, in execute_from_command_line
utility.execute()
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 342, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 176, in fetch_command
commands = get_commands()
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/utils/lru_cache.py", line 100, in wrapper
result = user_function(*args, **kwds)
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 71, in get_commands
for app_config in reversed(list(apps.get_app_configs())):
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/apps/registry.py", line 137, in get_app_configs
self.check_apps_ready()
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/apps/registry.py", line 124, in check_apps_ready
raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
Modifiqué las aplicaciones instaladas para 'django.contrib.auth'.
Respuestas:
Intente agregar estas líneas en la parte superior de su archivo de configuración:
import django django.setup()
Y si esto no le ayuda a intentar eliminar las aplicaciones de terceros de su lista de aplicaciones instaladas una por una.
fuente
django.setup()
es para usar en scripts independientes. No debería ponerlo en la configuraciónTenía una función personalizada escrita en uno de mis
__init__.py
archivos de modelos . Estaba causando el error. Cuando moví esta función__init__.py
funcionó.fuente
Mi problema fue que intenté importar un modelo de Django antes de llamar
django.setup()
Esto funcionó para mí:
import django django.setup() from myapp.models import MyModel
El script anterior está en la carpeta raíz del proyecto.
fuente
En mi caso, el error ocurrió cuando hice
python manage.py makemigrations
elDjango 2.0.6
.La solución fue ejecutar
python manage.py runserver
y ver el error real (que era solo una variable de entorno faltante).fuente
Este error puede ocurrir cuando está agregando una aplicación en
INSTALLED_APPS
elsettings.py
archivo pero no tiene esa aplicación instalada en su computadora. Tienes dos soluciones:Install
esa aplicación usando administradores de paquetes comopip
en ubuntusettings.py
archivoEste error también puede surgir si no está en el
virtual environment
que puede haber creado para su proyecto.fuente
Intente eliminar todo el
settings.LOGGING
dictConfig y reinicie el servidor. Si eso funciona, reescriba la configuración de acuerdo con la documentación v1.9.https://docs.djangoproject.com/en/1.9/topics/logging/#examples
fuente
/var/log
existe la ruta del archivo de registro que dio este errorPara mí, el problema vino del hecho de que estaba importando una aplicación en la
INSTALLED_APPS
que él mismo estaba importando un modelo en su__init__.py
archivo.Yo tenía :
settings.py
INSTALLED_APPS = [ ... 'myapp', ... ]
myapp.__init__.py
from django.contrib.sites.models import Site
comentando
import models
enmyapp.__init__.py
hizo que funcione:# from django.contrib.sites.models import Site
fuente
django.setup () en la parte superior no funcionará mientras esté ejecutando un script explícitamente. Mi problema se resolvió cuando agregué esto en la parte inferior del archivo de configuración
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) import sys if BASE_DIR not in sys.path: sys.path.append(BASE_DIR) os.environ['DJANGO_SETTINGS_MODULE'] = "igp_lrpe.settings" os.environ.setdefault("DJANGO_SETTINGS_MODULE", "igp_lrpe.settings") import django django.setup()
fuente
import django
ydjango.setup()
. El problema ha sido resuelto.Para mi comentando
'grappelli.dashboard', 'grappelli',
en INSTALLED_APPS funcionó
fuente
'one_third_pary_app,'
lugar de'one_third_pary_app',
(tenga en cuenta la posición del,
)Recibo ese error cuando intento ejecutar
test.py
(no scripts completos, no quiero usarpython manage.py test
)y el siguiente método me funciona.
import os import django if 'env setting': os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'YourRoot.settings') django.setup() from django.test import TestCase ... class SomeTest(TestCase): def test_one(self): # <-- Now, I can run this function by PyCharm ... def test_two(self): ...
fuente
Mi problema fue: django-reversion> = 1.8.7, <1.9
para django 1.9.7 debe usar: django-reversion == 1.10.0
Actualicé django-cms 3.2 a 3.3, y lo encontré comentando aplicaciones y luego descomentando.
Respuesta correcta aquí: https://stackoverflow.com/a/34040556/2837890
fuente
Este problema también se observa para settings.py inconsistente por escribir INSTALLED_APPS incorrectamente, verifique si incluyó correctamente las aplicaciones y las separó con ",".
fuente
Cuando cambio mi versión de django a 1.9, no surge el error.
pip uninstall django pip install django==1.9
fuente
Puse la
User
importación en elsettings
archivo para administrar el token de llamada restante como este# settings.py from django.contrib.auth.models import User def jwt_get_username_from_payload_handler(payload): .... JWT_AUTH = { 'JWT_PAYLOAD_GET_USERNAME_HANDLER': jwt_get_username_from_payload_handler, 'JWT_PUBLIC_KEY': PUBLIC_KEY, 'JWT_ALGORITHM': 'RS256', 'JWT_AUDIENCE': API_IDENTIFIER, 'JWT_ISSUER': JWT_ISSUER, 'JWT_AUTH_HEADER_PREFIX': 'Bearer', } REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.IsAuthenticated', ), 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework_jwt.authentication.JSONWebTokenAuthentication', ), }
Porque en ese momento, las librerías de Django aún no están listas. Por lo tanto, puse el
import
interior de la función y empezó a funcionar. La función debe llamarse después de que se inicie el servidorfuente
En mi caso, una de mis configuraciones, 'CORS_ORIGIN_WHITELIST' se estableció en el archivo settings.py pero no estaba disponible en mi archivo .env. Así que le sugiero que compruebe su configuración, especialmente las vinculadas a .env
fuente
Como han dicho otros, esto puede deberse a que no ha instalado una aplicación que figura en
INSTALLED_APPS
.En mi caso,
manage.py
estaba intentando registrar la excepción, lo que llevó a un intento de renderizarla que falló debido a que la aplicación aún no se había inicializado. Al comentar, laexcept
cláusula demanage.py
la excepción se mostró sin una representación especial, evitando el error confuso.# Temporarily commenting out the log statement. #try: execute_from_command_line(sys.argv) #except Exception as e: # log.error('Admin Command Error: %s', ' '.join(sys.argv), exc_info=sys.exc_info()) # raise e
fuente
Intenté muchas cosas, pero solo degradar Django a 1.8.18 solucionó este problema para mí:
pip install django==1.8.18
Es una de las aplicaciones instaladas que está fallando, pero no pude encontrar cuál.
fuente
Recibo ese error cuando intento ejecutar:
Probé tantas cosas y me di cuenta de que agregué algunas referencias a "settings.py" - "INSTALLED_APPS"
Solo asegúrese de que lo que escribe sea correcto. Mi error fue ".model". en lugar de ".app".
Corregido ese error y ahora está funcionando.
fuente
Llegué tarde a la fiesta, pero grappelli también fue la razón de mi error. Busqué la versión compatible en pypi y eso me solucionó.
fuente
Intente activar el entorno virtual. En mi caso, usando la herramienta de línea de comando git:
Resuelve mi problema.
fuente
Obtuve este error al intentar acceder a los objetos del modelo en
apps.py
:class QuizConfig(AppConfig): name = 'quiz' def ready(self): print('===============> Django just started....') questions_by_category = Question.objects.filter(category=2) # <=== Guilty line of code.
Intentar acceder
Question
antes de que la aplicación haya cargado la clase de modelo me provocó el error.fuente
Question
definido en models.py de esta AppConfig?Si el relleno de los archivos setting.py es correcto, puede intentar llegar a los archivos manage.py, proceda a llamar a danjgo.setup () en el método principal. Luego ejecute manage.py, finalmente ejecute de nuevo el proyecto, el problema podría desaparecer.
fuente
En el módulo "admin" de su paquete de aplicación, registre todas las bases de datos creadas en el módulo "modelos" del paquete.
Suponga que tiene una clase de base de datos definida en el módulo "modelos" como:
class myDb1(models.Model): someField= models.Charfiled(max_length=100)
por lo que debe registrar esto en el módulo de administración como:
from .models import myDb1 admin.site.register(myDb1)
Espero que esto resuelva el error.
fuente