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'
我現在只能是,有錯誤瘋狂的各種試驗那種不報錯,實在是累
希望有大神能知道這些奇葩問題的原因!