Python 带Django的狮身人面像-模型不';不要声明一个明确的应用程序标签
我已经花了无数个小时,但这仍然是卡住了。文件太少了。使用Django 1.10,尝试创建Sphinx文档,该文档给出了各种错误。我终于被困在这里了。我在我的主应用程序Python 带Django的狮身人面像-模型不';不要声明一个明确的应用程序标签,python,django,python-2.7,python-sphinx,Python,Django,Python 2.7,Python Sphinx,我已经花了无数个小时,但这仍然是卡住了。文件太少了。使用Django 1.10,尝试创建Sphinx文档,该文档给出了各种错误。我终于被困在这里了。我在我的主应用程序kyc_connect中创建了一个示例模型,如下所示 Models.py 运行make_html会出现以下错误 运行时错误:模型类kyc\u connect.models.example未声明明确的应用程序标签,并且不在已安装应用程序的应用程序中。 Conf.py导入设置 当我将Meta类包含在当前注释掉的时候,这个错误就消失了。
kyc_connect
中创建了一个示例模型,如下所示
Models.py
运行make_html
会出现以下错误
运行时错误:模型类kyc\u connect.models.example未声明明确的应用程序标签,并且不在已安装应用程序的应用程序中。
Conf.py导入设置
当我将Meta
类包含在当前注释掉的时候,这个错误就消失了。
但是如果我包含一个带有ForeignKey
的模型,并从django.contrib.auth.models import User导入,它会给出错误运行时错误:模型类django.contrib.contenttypes.models.ContentType不会声明一个显式的app\u标签,并且不在已安装的APPS中的应用程序中。
已安装的应用程序
项目结构
我已经有了django.contrib.contentype
。但django似乎不明白。我不想声明元类。出了什么问题。任何帮助都会很好 我在项目中遇到了同样的问题,最后通过删除conf.py文件中的settings.configure()
并运行
make clean
make html
在我的文档目录中。我的项目中也有相同的错误。我通过更改在所有应用程序文件中导入模型的方式来解决此问题。例如,在admin.py change中注册模型
from project.app.models import YourModel
到
对于仍在为这一问题苦苦挣扎的其他人来说,这可能有助于:
请注意:
.. automodule:: appName.models
而不是像:
.. automodule:: ProjectName.appName.models
如果你喜欢我,出于某些原因,你可以在django根目录的父文件夹中添加你的docs
目录
注意:要正常工作,我的视图和任务必须设置为:
.. automodule:: ProjectName.appName.tasks
.. automodule:: ProjectName.appName.views
希望可以节省时间。您是否运行了makemigratoin
和migrate
?不,我甚至不知道它是如何依赖于此的,让我试试。未检测到任何更改
。我的模型已经在数据库中了。虽然添加了示例
模型只是为了检查。您是否将您的kyc_connect
应用程序导入某个地方?如果是这样,并且导入是在加载模型之前进行的,则也会发生此错误。我刚刚找到解决方案,将'django.contrib.sites'
添加到已安装的应用程序中。你可以试一试。
from project.app.models import YourModel
from .models import Your.Model
.. automodule:: appName.models
.. automodule:: ProjectName.appName.models
.. automodule:: ProjectName.appName.tasks
.. automodule:: ProjectName.appName.views