【发布时间】:2017-09-07 08:35:59
【问题描述】:
我已经花费了无数个小时,但这仍然卡住了。文档太少了。使用 Django 1.10,尝试创建已给出各种错误的 Sphinx 文档。最后我被困在这里。我在我的主应用程序kyc_connect 中创建了一个示例模型,如下所示。
模型.py
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 导入设置
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
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'
]
项目结构
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似乎不明白。我不想声明元类。出了什么问题。任何帮助都会很棒。
【问题讨论】:
-
你运行
makemigratoin和migrate了吗? -
不,我什至不知道它是如何依赖它的,让我试试。
-
No changes detected。我的模型已经在数据库中。虽然添加example模型只是为了检查。 -
您是否在某处导入您的
kyc_connect应用程序?如果是这样并且如果在加载模型之前进行导入,也会发生此错误。 -
我刚刚找到了this question,解决方案是将
'django.contrib.sites'添加到您安装的应用程序中。你可以试试看。
标签: python django python-2.7 python-sphinx