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'

只是找到了這個解決辦法,但是具體的原因還不明了!如果還有問題,看下面

錯誤又來了,這次是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'

 

我現在只能是,有錯誤瘋狂的各種試驗那種不報錯,實在是累

 

希望有大神能知道這些奇葩問題的原因!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM