2014-05-12 35 views

回答

1

根據documentation,這只是一個快捷方式,以節省打字。

如果您檢查migrations目錄,您會看到一個名爲0001_migration_name.py的python文件。 South僅爲您提供了一種通過指定數字(遷移名稱的前綴)來運行遷移的方法。

請注意,如果你同時有幾個遷移,例如:

0001_initial_migration 
0002_add_username 

運行./manage.py migrate myapp 000您會收到一個錯誤,因爲south不會通過您所提供的前綴標識一個唯一的遷移。

僅供參考,這裏是guess_migration()的源代碼,它試圖通過前綴匹配遷移。