我已经无计可施了。经过十几个小时的故障排除,也许更多,我以为我终于可以开始做生意了,但后来我得到了:
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'
发布于 2016-10-24 02:56:07
您是否错过了在设置文件中输入您的应用程序名称?myAppNameConfig
是在apps.py中由.manage.py createapp myAppName
命令生成的默认类。其中myAppName
是您的应用程序的名称。
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'
发布于 2017-08-22 12:38:05
我在使用./manage.py shell
时得到了这个文件,然后意外地从根项目级目录导入了该文件
# don't do this
from project.someapp.someModule import something_using_a_model
# do this
from someapp.someModule import something_using_a_model
something_using_a_model()
发布于 2018-01-01 23:23:59
我在测试中导入模型时遇到了这个错误,即给定Django项目结构:
|-- myproject
|-- manage.py
|-- myproject
|-- myapp
|-- models.py # defines model: MyModel
|-- tests
|-- test_models.py
在test_models.py
文件中,我是这样导入MyModel
的:
from models import MyModel
如果以这种方式导入,则问题已修复:
from myapp.models import MyModel
希望这能有所帮助!
PS:也许这有点晚了,但我在我的代码中没有找到如何解决这个问题的答案,我想分享我的解决方案。
https://stackoverflow.com/questions/40206569
复制相似问题