【发布时间】:2017-03-05 12:45:10
【问题描述】:
我无计可施。经过十几个小时的故障排除,可能更多,我以为我终于可以做生意了,但后来我得到了:
Model class django.contrib.contenttypes.models.ContentType doesn't declare an explicit app_label
网络上关于这方面的信息太少了,没有任何解决方案可以解决我的问题。任何建议将不胜感激。
我正在使用 Python 3.4 和 Django 1.10。
来自我的 settings.py:
INSTALLED_APPS = [
'DeleteNote.apps.DeletenoteConfig',
'LibrarySync.apps.LibrarysyncConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
我的 apps.py 文件如下所示:
from django.apps import AppConfig
class DeletenoteConfig(AppConfig):
name = 'DeleteNote'
和
from django.apps import AppConfig
class LibrarysyncConfig(AppConfig):
name = 'LibrarySync'
【问题讨论】:
-
您在 INSTALLED_APPS 中没有 django.contrib.contenttypes。
-
那么另一个可能的情况是你在加载它的模型之前导入了它,是不是某些在 INSTALLED_APPS 中的 contenttypes 之前列出的应用程序正在使用它?
-
这很不寻常,你根本没有自己的项目或应用程序?
-
所有有 models.py 的东西都应该在 INSTALLED_APPS 中;如果其中一个使用 contenttype(例如,因为通用外键),那么它需要位于列表中的 contenttypes 下。
-
令人沮丧,它可能是非常小的东西,但很难从这里分辨出哪里。您是否在 settings.py 中导入任何东西?
标签: python django python-3.x