将我的应用程序移植到 django 1.9,我吓坏了django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet
基本上我的堆栈跟踪是:
manage.py
execute_from_command_line(sys.argv)
django/core/management:352, in execute_from_command_line
utility.execute()
django/core/management/__init__.py:326, in execute
django.setup()
django/__init__.py:18, in setup
apps.populate(settings.INSTALLED_APPS)
django/apps/registry.py:85, in populate
app_config = AppConfig.create(entry)
django/apps/config.py:90, in create
module = import_module(entry)
python2.7/importlib/__init__.py:37, in import_module
__import__(name)
myapp/mylib/__init__.py:52, in <module>
from django.contrib.contenttypes.models import ContentType #<= The important part
django/contrib/contenttypes/models.py:159, in <module>
class ContentType(models.Model):
django/db/models/base.py:94, in __new__
app_config = apps.get_containing_app_config(module)
django/apps/registry.p:239, in get_containing_app_config
self.check_apps_ready()
django/apps/registry.py:124, in check_apps_ready
raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
我的主要问题是:
__init__.py
我应该在我的 django 应用程序中导入我的模型吗?
它似乎触发了django.models.ModelBase
在创建模型之前检查应用程序是否准备好的元类。