Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django it中在实时环境中更新模型和迁移,而无需任何停机时间?_Python_Django - Fatal编程技术网

Python 如何在Django it中在实时环境中更新模型和迁移,而无需任何停机时间?

Python 如何在Django it中在实时环境中更新模型和迁移,而无需任何停机时间?,python,django,Python,Django,我正在使用Django 1.8。 每当我对models.py进行更改时,我都必须使用python manage.py makemigrations创建新的迁移文件。然后使用python manage.py migrate反映到数据库中 假设我向模型产品添加了一个可空字段。 该产品包含超过一百万条记录,并在live env上发布。我知道当我运行'makemigrations'时,它将创建一个迁移文件。当我运行migrate时,它将运行'Alter Table',并锁定产品表。 如何在模型中添

我正在使用Django 1.8。 每当我对models.py进行更改时,我都必须使用
python manage.py makemigrations
创建新的迁移文件。然后使用
python manage.py migrate
反映到数据库中

假设我向模型产品添加了一个可空字段。 该产品包含超过一百万条记录,并在live env上发布。我知道当我运行'makemigrations'时,它将创建一个迁移文件。当我运行migrate时,它将运行'Alter Table',并锁定产品表。

如何在模型中添加或更改字段而不在live env上停机?。 建议一个最好的方法。 先谢谢你。

在不锁定整个表格的情况下更改表格