2017-09-07 17 views
0

我花了无数个小时,但仍然卡住了。文件是如此缺乏。使用Django 1.10,尝试创建一直给出各种错误的Sphinx文档。最后我被困在这里。我在我的主应用程序kyc_connect中创建了一个示例模型,如下所示。Django狮身人面像 - 模型没有声明明确的应用程序标签

Models.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' 
] 

ProjectStructure

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似乎并不理解。我不想宣布元类。出了什么问题。任何帮助都会很棒。

+0

你运行'makemigratoin'和'migrate'? –

+0

不,我甚至不知道它是如何依赖于此,让我试试。 – garg10may

+0

'没有检测到变化。我的模型已经在db。虽然只是为了检查而添加了“示例”模型。 – garg10may

回答

0

我在我的项目有同样的问题,并最终在我的conf.py文件中删除settings.configure()和运行

make clean 
make html 
在我的文档目录

解决它。

0

我在我的项目中有同样的错误。我通过更改我在所有应用程序文件中导入模型的方式来解决此问题。例如注册模型admin.py变化

from project.app.models import YourModel 

到...

from .models import Your.Model 
相关问题