【发布时间】:2015-07-10 16:30:33
【问题描述】:
Django中有三个迁移命令:
python manage.py makemigrationspython manage.py migratepython manage.py syncdb
就基本项目的工作流程而言,这些命令应按什么顺序执行?
我正在使用版本:1.8
【问题讨论】:
Django中有三个迁移命令:
python manage.py makemigrationspython manage.py migratepython manage.py syncdb就基本项目的工作流程而言,这些命令应按什么顺序执行?
我正在使用版本:1.8
【问题讨论】:
syncdb 已弃用,其作用与migrate 相同。
每当您对模型进行更改以及首次创建它们时,每次您想先运行makemigrations 来创建迁移文件,然后运行migrate 将它们应用到您的数据库。
【讨论】:
makemigrations 创建的迁移应提交到您的存储库,然后在部署时您只需在生产机器上运行 migrate。
makemigrations 如何单独提交给 repo?