Python 逐个运行django迁移
我在生产服务器上进行django迁移,直到0102_自动。 现在在我的开发服务器中,我还有13个,而在开发服务器中,这个数字是0115_auto。 明天我将把所有文件传送到生产服务器。我还将把models.py、views.py和模板带到生产服务器。通常我在生产服务器上运行migrate,它会迁移所有新的13次迁移。但这次我想一个接一个地运行迁移以获得更多的控制。因为我在测试服务器上遇到了一些问题Python 逐个运行django迁移,python,django,django-migrations,Python,Django,Django Migrations,我在生产服务器上进行django迁移,直到0102_自动。 现在在我的开发服务器中,我还有13个,而在开发服务器中,这个数字是0115_auto。 明天我将把所有文件传送到生产服务器。我还将把models.py、views.py和模板带到生产服务器。通常我在生产服务器上运行migrate,它会迁移所有新的13次迁移。但这次我想一个接一个地运行迁移以获得更多的控制。因为我在测试服务器上遇到了一些问题 是否可以一个接一个地手动运行这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
...
有关更多信息,请访问如果没有多次迁移,该怎么办?