RuntimeError: Model class apps.miniprograme.models.UserInfo doesn't declare

394 阅读1分钟

Django 项目中多个app放入到apps文件夹下之后报错:

Model class apps.miniprograme.models.UserInfo doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

解决步骤: 1.settings中

sys.path.insert(0,os.path.join(BASE_DIR,'apps'))

2.在 settings, INSTALLED_APPS 中: 添加自己的app

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'apps.miniprograme', # 要使用apps.APP名称
    'apps.messageApp',
)

注意from引入时使用相对路径