首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sphinx with Django - Model没有声明显式的应用程序标签

Sphinx with Django - Model没有声明显式的应用程序标签
EN

Stack Overflow用户
提问于 2017-09-07 16:35:59
回答 4查看 1.2K关注 0票数 2

我已经花了无数个小时,但它仍然卡住了。文档是如此的缺乏。使用Django 1.10,尝试创建Sphinx文档,它已经给出了各种错误。我终于被困在这里了。我在我的主应用程序kyc_connect中创建了一个示例模型,如下所示。

Models.py

代码语言:javascript
复制
from django.db import models
class example(models.Model):        
    filed1 = models.DateTimeField(auto_now=True)

    # class Meta:
    #     app_label = 'kyc_connect'

运行make_html时会出现以下错误。

RuntimeError: Model class kyc_connect.models.example doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

Conf.py导入设置

代码语言:javascript
复制
import os
import sys    
sys.path.insert(0, os.path.abspath('..'))
from django.conf import settings
settings.configure()
import django
django.setup()

当我包含当前注释掉的Meta类时,这个错误就消失了。但是如果我在ForeignKey中包含一个模型并导入from django.contrib.auth.models import User,它会给出错误RuntimeError: Model class django.contrib.contenttypes.models.ContentType doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

INSTALLED_APPS

代码语言:javascript
复制
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework_swagger',
    'rest_framework',
    'rest_framework.authtoken',
    'kyc_connect',
    'kyc_connect_data_models',
    'kyc_rest_services.kyc_connect_accounts',
    'kyc_rest_services.kyc_connect_documents',
    'kyc_rest_services.kyc_connect_transaction_manager',
    'tasks',
    'elasticstack',
    'corsheaders',
    'haystack'
]

ProjectStructure

代码语言:javascript
复制
kyc_connect:
  -config
  -docs
  -kyc_connect
    -models.py
    .
    .
  -kyc_connect_data_models
  -kyc_core
  -kyc_rest_services
    -kyc_connect_accounts
    -kyc_connect_transaction_manager
    .
    .
  .
  .

我在那里已经有django.contrib.contentype了。但是django似乎不理解。我不想声明meta类。哪里出了问题。任何帮助都是最好的。

EN

回答 4

Stack Overflow用户

发布于 2017-10-06 23:45:15

我在我的项目中遇到了同样的问题,最终通过删除conf.py文件中的settings.configure()并运行以下命令来解决它

代码语言:javascript
复制
make clean
make html

在我的docs目录中。

票数 1
EN

Stack Overflow用户

发布于 2017-11-01 03:29:42

我在我的项目中也犯了同样的错误。我通过更改在所有应用程序文件中导入模型的方式解决了这个问题。例如,在admin.py change中注册模型

代码语言:javascript
复制
from project.app.models import YourModel

为了..。

代码语言:javascript
复制
from .models import Your.Model
票数 0
EN

Stack Overflow用户

发布于 2019-09-09 18:07:03

对于还在这个问题上苦苦挣扎的其他人来说,这可能会有所帮助:

请注意以下几点:

代码语言:javascript
复制
.. automodule:: appName.models

而不是像这样的东西:

代码语言:javascript
复制
.. automodule:: ProjectName.appName.models

如果像我一样,出于某些原因,您希望将您的docs目录放在django根目录的父文件夹中,则可以附加该目录。

注意:为了正常工作,我的视图和任务必须设置为:

代码语言:javascript
复制
.. automodule:: ProjectName.appName.tasks
.. automodule:: ProjectName.appName.views

希望它能节省时间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46091658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档