Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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
Django部署部分迁移问题?_Django_Git_Web Deployment_Database Migration_Django Migrations - Fatal编程技术网

Django部署部分迁移问题?

Django部署部分迁移问题?,django,git,web-deployment,database-migration,django-migrations,Django,Git,Web Deployment,Database Migration,Django Migrations,我面临着在生产环境中高效复制数据库更改的问题。我能找到的最佳解决方案是忽略迁移文件,这样我就可以隔离生产上的迁移过程。有没有更好的解决方案可以安全地推送模型更改而不出现部署问题?最好的方法是在开发人员机器上获取生产数据库的精确副本(包括django_migrations表),然后在重新运行manage.py migrate时找出问题所在。您还没有详细说明问题是什么。在进行与数据库当前状态不兼容的数据库结构更改时,可能会出现问题,需要手动更新数据以与新模型兼容。此时,您可以使用自动使数据处于正确状

我面临着在生产环境中高效复制数据库更改的问题。我能找到的最佳解决方案是忽略迁移文件,这样我就可以隔离生产上的迁移过程。有没有更好的解决方案可以安全地推送模型更改而不出现部署问题?

最好的方法是在开发人员机器上获取生产数据库的精确副本(包括django_migrations表),然后在重新运行manage.py migrate时找出问题所在。您还没有详细说明问题是什么。在进行与数据库当前状态不兼容的数据库结构更改时,可能会出现问题,需要手动更新数据以与新模型兼容。此时,您可以使用自动使数据处于正确状态。这将如何解决问题?您的问题是数据库中的数据与新模式不兼容,在运行迁移之前需要更新数据,对吗?数据迁移允许您通过编程更改数据,使其处于兼容状态,而无需任何手动操作:您只需运行迁移。