gpt4 book ai didi

python - Django 1.9 升级问题 "django.core.exceptions.AppRegistryNotReady: Apps aren' 尚未加载。”

转载 作者:太空宇宙 更新时间:2023-11-03 20:48:00 34 4
gpt4 key购买 nike

我从 Django 1.8 升级到 1.9 但遇到了这个问题

django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

stackoverflow 上的其他解决方案均无效。

我已经尝试过其他解决方案,例如添加

import django
django.setup()

但没有成功。

File "/home/adithya/git/django_proj/manage.py", line 7, in <module>
from django.contrib.sites.models import Site
File "/home/adithya/git/virtualenv/env/local/lib/python2.7/site-packages/django/contrib/sites/models.py", line 83, in <module>
class Site(models.Model):
File "/home/adithya/git/virtualenv/env/local/lib/python2.7/site-packages/django/db/models/base.py", line 94, in __new__
app_config = apps.get_containing_app_config(module)
File "/home/adithya/git/virtualenv/env/local/lib/python2.7/site-packages/django/apps/registry.py", line 239, in get_containing_app_config
self.check_apps_ready()
File "/home/adithya/git/virtualenv/env/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.

最佳答案

评论太长,所以我会留下答案)

实际上有很多方法可以得到这个错误,你只需要找到它即可。我在下面留下了一些流行的变体,但您的情况的真正原因可能有所不同。

检查:

  1. 模型 init.py 文件中的任何自定义函数 - 它们可能是原因
  2. 此外,请考虑 Django 需要先运行 django.setup(),然后才能调用应用程序的某些部分。在设置阶段,它所做的一件重要的事情是 apps.populate(settings.INSTALLED_APPS)。如果您尝试在安装程序运行之前访问应用程序,则函数 check_apps_ready 将引发 AppRegistryNotReady("应用程序尚未加载。")
  3. 此异常可能是由于 wsgi 文件配置错误造成的

另外,您可以尝试将 INSTALLED_APPS 中的应用一一禁用,也许这样就能确定问题出在哪里?

关于python - Django 1.9 升级问题 "django.core.exceptions.AppRegistryNotReady: Apps aren' 尚未加载。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56443564/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com