我正在阅读South's documentation about how to convert an app .
我不明白示例 ./manage.py migrate myapp 0001 --fake
中的 0001
部分,因为文档中似乎没有引用关于这个4位数字的含义。
有人可以向我解释一下吗?
最佳答案
根据documentation ,这只是一个快捷方式,可以节省打字。
如果您检查 migrations
目录,您会看到一个名为:0001_migration_name.py
的 Python 文件。 South 只是为您提供了一种通过仅指定数字(迁移名称的前缀)来运行迁移的方法。
请注意,如果您在进行多次迁移时运行 ./manage.py migrate myapp 000
,例如:
0001_initial_migration
0002_add_username
您将收到错误,因为 south
不会通过您提供的前缀识别单个唯一迁移。
仅供引用,这是guess_migration()
的源代码,尝试通过前缀匹配迁移。
关于python - 南迁 myapp 0001 --fake,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23611862/