[英]Django: when creating custom user, ValueError: Dependency on unknown app
我正在使用 Python 3.4.3 和 Django 1.8 構建一個全新的 Web 項目,到目前為止沒有進行任何遷移。 對於該項目,我正在一個名為users
的應用程序中創建一個從AbstractBaseUser
繼承的自定義用戶。 如文檔中所述,在創建任何遷移之前,我還正確地將AUTH_USER_MODEL
引用到settings.py
中的自定義用戶。
但是,當我嘗試運行python manage.py makemigrations users
或python manage.py migrate
時,控制台報告ValueError: Dependency on unknown app: users
。
我很確定我的自定義用戶模型的代碼是正確的,因為我遵循了文檔的示例代碼,還因為當我注釋掉AUTH_USER_MODEL
時,除了 Django 為默認用戶模型創建了表之外,其他一切正常,這是預期的。
在文檔中提到:
您必須確保 AUTH_USER_MODEL 引用的模型是在其應用程序的第一次遷移中創建的(通常稱為 0001_initial); 否則,您將遇到依賴性問題。
我不太確定這到底是什么意思。 這是否意味着我必須為我的users
應用手動創建遷移? 如果是這樣,我應該怎么做?
我非常感謝任何建議或重定向到可靠來源! 非常感謝您!
所以在嘗試了各種方法來解決這個問題后,我發現問題出在一個意外的錯誤上。 在users
目錄中,我刪除了migrations
目錄中的所有文件,包括其__init__.py
。 如果沒有__init__.py
文件,則會拋出ValueError
。 如果您手動添加__init__.py
文件,一切都會像魅力一樣工作。
對於那些有同樣問題的人,祝你好運!
對於 Django 3.2,刪除users
目錄中的遷移目錄並運行
python manage.py makemigrations users
python manage.py migrate
為我工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.