他在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支持。
答案 0 :(得分:-1)
尝试设置您的应用程序名称:
class App1Config(AppConfig):
name = '**app1**'
verbose_name = "App"