2017-12-06 4 views
-1

Modelクラスmodels.Projectが宣言していません。 Windows cmdでmake htmlを実行すると、次のエラーが表示されます。 私settings.pymodels.pyファイルが所属している私が構築されたアプリケーションのためのエントリが含まれています。秘密裏に、ここではproject_nameと呼んでいます。ジャンゴ - スフィンクスはRuntimeError:私はDjangoプロジェクトのスフィンクスとHTMLドキュメントを生成しようとしています

INSTALLED_APPS = [ 
    'project_name.apps.project_nameAppConfig', 
    'django.contrib.admin', 
    'django.contrib.sites', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'import_export', 
    'nested_admin', 
    'report_builder', 
    'rest_framework', 
    'ajax_select', 
] 

エラートレース:あなたの助けのための

> C:\django_project\docs\source\models.rst:4: WARNING: autodoc: failed to 
> import module 'models'; the following exception was raised: Traceback 
> (most recent call last): File 
> "C:\Users\...\AppData\Local\Continuum\Anaconda3\lib\site-packages\sphinx\ext\autodoc.py", 
> line 658, in import_object 
>  __import__(self.modname) File "C:\django_project\project_name\models.py", line 8, in <module> 
>  class Project(models.Model): File "C:\Users\...\AppData\Local\Continuum\Anaconda3\lib\site-packages\django\db\models\base.py", 
> line 118, in __new__ 
>  "INSTALLED_APPS." % (module, name) RuntimeError: Model class models.Project doesn't declare an explicit app_label and isn't in an 
> application in INSTALLED_APPS. 

ありがとう!

+0

まあ、それはINSTALLED_APPSにありますか? –

+0

編集した回答を見てください –

答えて

0

何が抽象クラスを作成し、django.dbモデルクラスからそこの代わりに、直接から他のモデルクラスを継承している私のために問題を解決しました。この線に沿ってコードの何かで:

from django.db import models 
class BaseModel(models.Model): 

    class Meta: 
     abstract = True # specify this model as an Abstract Model  
     app_label = 'your_project_name' 


class Project(BaseModel): 
    name = models.CharField(max_length=200, unique=True) 
    description = models.TextField 
    client = models.CharField(max_length=200) 

    def __str__(self): 
     return self.name 

...

はここからアイデアを得た:Model class doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS

関連する問題