我无计可施。经过十几个小时的故障排除,可能更多,我以为我终于开始营业了,但后来我得到了:
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'
您是否缺少将应用程序名称放入设置文件中?这myAppNameConfig是.manage.py createapp myAppName命令在apps.py 中生成的默认类。myAppName您的应用程序的名称在哪里。
myAppNameConfig
.manage.py createapp myAppName
myAppName
设置.py
INSTALLED_APPS = [ 'myAppName.apps.myAppNameConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
这样,设置文件就可以找到您想要调用的应用程序。您可以稍后通过在 apps.py 文件中添加以下代码来更改它的外观
我的应用程序名称/apps.py
class myAppNameConfig(AppConfig): name = 'myAppName' verbose_name = 'A Much Better Name'