Django:模型类X没有声明一个显式的app_label,也不在INSTALLED_APPS的应用程序中

时间:2017-07-27 19:11:58

标签: python django

他在stackoverflow中寻找其他解决方案,但没有得到它。

我的项目结构如下:

src
|
|---project
         |
         | settings.py
         | apps
             |
             |
             __init__.py
             app1
              |.....
             app2
             app3

My settings.py 

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'project.apps.App1Config',
'project.apps.App2Config',
'project.apps.App3Config',
'project.apps.App4Config',
'project.apps.ProjectConfig',)


apps/__init__.py

class App1Config(AppConfig):
        name = 'project.apps.app1'
        verbose_name = "App"

仍然出现在控制台中:

  

RemovedInDjango19Warning:Model class project.models.Model   没有声明一个明确的app_label,也不是一个   INSTALLED_APPS中的应用程序或者在其之前导入   应用程序已加载。 Django将不再支持此功能   1.9。

     

RemovedInDjango19Warning:Model类   project.apps.app1.models.Model未声明显式   app_label和其中任何一个不在INSTALLED_APPS中的应用程序中   在加载应用程序之前导入。这将不再是   Django 1.9支持。

1 个答案:

答案 0 :(得分:-1)

尝试设置您的应用程序名称:

class App1Config(AppConfig):
    name = '**app1**'
    verbose_name = "App"