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

本文讲述了在Django 2.x版本中遇到的RuntimeError,涉及user和goods模块。通过修改apps.py文件的name值以及调整视图urls的导入方式解决了问题,但错误的具体原因仍不明朗。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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'

只是找到了这个解决办法,但是具体的原因还不明了!如果还有问题,看下面

错误又来了,这次是goods商品模块

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

网上查了俩小时,各种办法都试了,改settings、goods/models、goods/apps、goods/views,各种改还是不行。

注意:最后我发现只要goods应用里的视图urls不导入views里的类视图就可以启动测试服务器了

我原先在goods/views.py里导入类视图的方式: from .views import IndexView

然后我改了下导入的方式: from apps.goods/views  ,这下竟然不抛出异常了,奇迹

但是我还是不知道为什么,明明我 user应用里就是 from .views import 类视图,就没事,goods应用就有问题,没谁了真是

更奇葩的是,这会我goods里面的apps没有改name值,也不能改

 

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

 

我现在只能是,有错误疯狂的各种试验那种不报错,实在是累

 

希望有大神能知道这些奇葩问题的原因!

 

转载于:https://www.cnblogs.com/springionic/p/10924104.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值