1
我在閱讀South's documentation about how to convert an app。south migrate myapp 0001 --fake
我不明白的例子./manage.py migrate myapp 0001 --fake
內0001
的一部分,因爲它似乎有在這個4位數字的含義的文檔沒有引用。
有人可以向我解釋這個嗎?
我在閱讀South's documentation about how to convert an app。south migrate myapp 0001 --fake
我不明白的例子./manage.py migrate myapp 0001 --fake
內0001
的一部分,因爲它似乎有在這個4位數字的含義的文檔沒有引用。
有人可以向我解釋這個嗎?
根據documentation,這只是一個快捷方式,以節省打字。
如果您檢查migrations
目錄,您會看到一個名爲0001_migration_name.py
的python文件。 South僅爲您提供了一種通過指定數字(遷移名稱的前綴)來運行遷移的方法。
請注意,如果你同時有幾個遷移,例如:
0001_initial_migration
0002_add_username
運行./manage.py migrate myapp 000
您會收到一個錯誤,因爲south
不會通過您所提供的前綴標識一個唯一的遷移。
僅供參考,這裏是guess_migration()
的源代碼,它試圖通過前綴匹配遷移。