我机智的结束了。经过十多个小时的故障排除(可能还有更多),我认为自己终于可以从事业务了,但是后来我得到了:
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
settings.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文件中的外观:
myAppName / apps.py
class myAppNameConfig(AppConfig): name = 'myAppName' verbose_name = 'A Much Better Name'