当前位置:  开发笔记 > 编程语言 > 正文

Django升级到1.9错误"AppRegistryNotReady:尚未加载应用程序."

如何解决《Django升级到1.9错误"AppRegistryNotReady:尚未加载应用程序."》经验,为你挑选了6个好方法。

从1.8升级到django 1.9时出现此错误.我检查了类似问题的答案,但我认为这不是任何第三方软件包或应用程序的问题.

Traceback (most recent call last):
File "manage.py", line 10, in  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.

我修改了'django.contrib.auth'的已安装应用程序.



1> inlanger..:

尝试将此行添加到设置文件的顶部:

import django
django.setup()

如果这无法帮助您尝试逐个删除已安装的应用列表中的第三方应用程序.


**`django.setup()`用于独立脚本.你不应该把它放在设置中**
尝试声明SECRET_KEY**BEFORE**提到的行,类似于:SECRET_KEY ='MY SECRET KEY'导入django django.setup()它对我有用....现在又出现了另一个错误:)
我试了一下,但是我收到了这个错误"django.core.exceptions.ImproperlyConfigured:SECRET_KEY设置不能为空." 即使我在设置文件中有SECRET_KEY.

2> Kishore K..:

我在我的一个模型__init__.py文件上写了一个自定义函数.它导致了错误.当我把这个功能从__init__.py它起作用时.


同样在这里,移动它也固定。

3> Pavel Vergee..:

就我而言,当我提出发生错误python manage.py makemigrationsDjango 2.0.6.

解决方案是运行python manage.py runserver并查看实际错误(这只是一个缺少的环境变量).



4> Amrit..:

当您在settings.py文件中的INSTALLED_APPS中添加应用程序但未在计算机中安装该应用程序时,会发生此错误.你有两个解决方案:

    使用包管理器安装该应用程序,如ubuntu中的pip

    或者在settings.py文件中注释掉已安装的应用程序

如果您不在可能为项目创建的虚拟环境中,也可能出现此错误.



5> M3RS..:

我的问题是我在调用之前尝试导入Django模型 django.setup()

这为我工作:

import django
django.setup()

from myapp.models import MyModel

上面的脚本位于项目的根文件夹中。



6> pragmar..:

尝试删除整个settings.LOGGINGdictConfig并重新启动服务器.如果可行,请根据v1.9文档重写设置.

https://docs.djangoproject.com/en/1.9/topics/logging/#examples

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有