2017-02-20 46 views
0

我有2個相關的問題。從django遷移開始

  1. 我從我的項目中的所有應用程序中刪除了所有我的遷移,包括遷移目錄。我已經開始了一個乾淨的數據庫。但是,當我運行./manage.py makemigrations時,django說沒有改變。我如何完全重新開始遷移?沒有擠壓,只是重新開始。

  2. 看來,當我打電話給makemigrations,django諮詢數據庫。我希望我的代碼庫成爲我的遷移的唯一真實來源。有沒有辦法做到這一點?

回答

2
  1. 如果應用程序沒有migrations/目錄與__init__.py文件(即使在Python 3中),Django將不會創建任何遷移,如果你不指定應用程序的名稱。您必須創建目錄和__init__.py文件,或者您必須爲每個應用程序調用./manage.py makemigrations <app_name>,這會強制Django創建該目錄。

  2. 它沒有。它可能會在makemigrations命令期間連接到數據庫,但遷移完全基於您的模型。