尝试安装django-seo时出现AppRegistryNotReady错误

时间:2018-09-28 11:00:12

标签: python django

我跑了pip install djangoseo,然后点了点冻结确认了

在我的rollyourown.seo设置中添加了INSTALLED_APPS

"django.core.context_processors.request"设置中添加了TEMPLATE_CONTEXT_PROCESSORS

当我尝试运行python manage.py syncdb或运行我的应用程序时,出现以下错误

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

1 个答案:

答案 0 :(得分:0)

当您尝试在django甚至加载模型之前访问模型时,会引发

AppRegistryNotReady(“ Apps尚未加载。”)。在apps.py文件中,覆盖ready方法,该方法是触发条件,指示django已完成其职责,并导入了模型,或者其中有任何与模型相关的内容。

<p:chips id="chips" pt:autocomplete="how to use auto complete here">

“无论如何”功能可能在内部导入模型。因此,在该应用程序开始时,您尝试导入的对象都是导入模型的,而django尚未完成加载,因此是一个例外。

解决方案:

functions.py

def whatever():
    from . import models


__init__.py

from .functions import whatever