RuntimeError: Model class user.models.User doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

Django 2.x版本迁移数据库报这个错误,user表使用的Django的验证系统

本来就想改一下用户表的表名,莫名的报了个这个错误,在网上找到了解决办法

打开user应用模块下的apps.py文件,这是没修改前的

1 from django.apps import AppConfig
2 
3 
4 class UserConfig(AppConfig):
5     name = 'apps.user'

然后修改name值,去掉前边的apps.如下

from django.apps import AppConfig


class UserConfig(AppConfig):
    name = 'user'

只是找到了这个解决办法,但是具体的原因还不明了,我想和把所有应用装进一个apps或者是Django的默认认证系统有关吧,有待考察!

猜你喜欢

转载自www.cnblogs.com/springionic/p/10924104.html