2017-09-05 163 views
0

長話短說:當我安裝django時,它會提供我過去刪除的遷移。安裝django也會創建遷移

這裏是我做的:(管理員,用戶,ECT)

$ mkvirtualenv foo 
$ (foo) pip install django 
Collecting django 
    Using cached Django-1.11.5-py2.py3-none-any.whl 
Collecting pytz (from django) 
    Using cached pytz-2017.2-py2.py3-none-any.whl 
Installing collected packages: pytz, django 
Successfully installed django-1.11.5 pytz-2017.2 

現在,當我看到在該VENV創建我可以看到在默認的Django的應用程序遷移目錄我也看到遷移在一個全新的項目中。

這個問題在我嘗試重置我的遷移後開始。我刪除了每個應用程序的遷移並刪除了所有表。然後我刪除了venv中的遷移,這樣做時我不小心刪除了一個django應用程序。缺少的應用程序迫使我卸載並安裝django。

即使當我告訴pip不使用緩存--no-cache-dir,我仍然得到遷移。

+1

對不起,可能錯過了一點,但爲什麼它是一個問題,Django的遷移? –

+2

自1.7以來,Django默認使用遷移。因此,諸如auth的默認應用程序使用遷移來創建所需的表,如auth_user和auth_group。一個新的應用程序將有一個空的遷移文件夾,在您定義模型後它將進行遷移。 –

回答

2

這是設計。 Django附帶的默認應用程序需要這些遷移創建的表。

如果您不需要這些應用程序,請從INSTALLED_APPSsettings.py中刪除它們。