优艾设计网

django 项目中的数据库迁移 migrations 文件在开发环境和部署环境中有必要保持一致吗??

开发环境中随着模型文件的修改会生成许多 migrations 文件在项目中。

那么这些文件有必要随着项目同步到部署环境中吗?

因为开发环境和部署环境中数据库并不同,那么在部署环境中执行下面这些命令,项目中因为开发环境中生成的 migrations 文件会对这些操作带来什么影响?

p优艾设计网_Photoshop问答ython manage.py makemigrations python manage.py migrate`


ye****23 优艾设计网_设计LOGO 15小时前

官方推荐migrations放到版本控制中。


17joy 优艾设计网_PS百科 15小时前

在开发中可能会生成很多的migrations,我的做法是在提交的时候把migrations全部discard,然后运行python manage.py makemigrations`重新生成一份最终版的migrations,如果没有强迫症,那么略过我的做法。


带上行李看世界 15小时前

PS:python manage.py makemigrations命令是生成优艾设计网_PS百科你model中变动对应的数据库迁移的文件。python manage.py migrate是应用上述迁移文件。


蔡家忠 优艾设计网_设计客 15小时前

因为migrations相当于你的数据库的版本控制,可以保证开发环境跟产品环境的数据库一致。https://docs.djangoproject.com/en/1.10/topics/migrations/。


360U3372040838 优艾设计网_设计客 15小时前

产品环境中因为版本控制中有最新提交的migrations,所以部署脚本中不需要运行python manage.py makemigrations,直接运行python manage.py migrate就好。


0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜