Python 逐个运行django迁移

Python 逐个运行django迁移,python,django,django-migrations,Python,Django,Django Migrations,我在生产服务器上进行django迁移,直到0102_自动。 现在在我的开发服务器中,我还有13个,而在开发服务器中,这个数字是0115_auto。 明天我将把所有文件传送到生产服务器。我还将把models.py、views.py和模板带到生产服务器。通常我在生产服务器上运行migrate,它会迁移所有新的13次迁移。但这次我想一个接一个地运行迁移以获得更多的控制。因为我在测试服务器上遇到了一些问题 是否可以一个接一个地手动运行这13个新迁移?为了自动化迁移,而无需每次手动键入它们,您可以创建一个

我在生产服务器上进行django迁移,直到0102_自动。 现在在我的开发服务器中,我还有13个,而在开发服务器中,这个数字是0115_auto。 明天我将把所有文件传送到生产服务器。我还将把models.py、views.py和模板带到生产服务器。通常我在生产服务器上运行migrate,它会迁移所有新的13次迁移。但这次我想一个接一个地运行迁移以获得更多的控制。因为我在测试服务器上遇到了一些问题


是否可以一个接一个地手动运行这13个新迁移?

为了自动化迁移,而无需每次手动键入它们,您可以创建一个
bash
脚本来处理迁移顺序。以下是一个例子:

迁移。sh:

#!/bin/bash

APP='my_app_name'
# Here list the migration's files order
LIST=( '0001 0002 0003 0004' )

for i in $LIST; do
    echo 'Applying migration' $i
    python manage.py migrate $(echo $APP) $(echo $i)
done
然后将自己置于与
manage.py
相同的级别并运行:

$> sh migrations.sh
它将输出如下内容:

Applying migration 0001
Operations to perform:
  Target specific migration: 0001_initial, from my_app_name
Running migrations:
  Rendering model states... DONE
  ...

有关更多信息,请访问

如果没有多次迁移,该怎么办?