簡體   English   中英

Django:創建自定義用戶時,ValueError:對未知應用程序的依賴

[英]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 userspython 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM