python - 南迁 myapp 0001 --fake

标签 python django migration django-south

我正在阅读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/

相关文章:

python - 快速半正弦逼近(Python/Pandas)

php - 如何编写迁移以使用 phinx 插入记录?

django - 按两个值过滤。 Django ORM

python - 服务器启动后Django多个动态数据库

Django 迁移引用了已删除的模块

entity-framework - 扩展数据库初始化器

python - 从 ndarray 继承调用 __getitem__

python - 在保留顺序的同时通过键将 python 列表分解为子列表的最有效方法

Python:在列表中搜索值

django - django中的500服务器错误