Django开发—如何重置migration
@(Django)[migration]
情景一:不需要原有的数据库数据
- 删除数据库所有的表
- 删除项目的migration模块中的所有 文件,除了__init__.py 文件
- 执行脚本
情景2:不想要删除现有的数据库,只是想重新建立 migration 文件
- 首先要保证,目前的migration文件和数据库是同步的,通过执行
- 通过执行
git_hook [X] 0001_initial guardian [X] 0001_initial kombu_transport_django [X] 0001_initial message (no migrations) order [X] 0001_initial pay [X] 0001_initial [x] 0002_add_model sessions [X] 0001_initial
通过执行
$ python manage.py migrate –fake pay zero
现在,你可以删除pay 这个 app下的migrations模块中 除 init.py 之外的所有文件。
之后,执行
$ python manage.py makemigrations
程序会再次为这个app 生成 0001_initial.py 之类的文件
最重要的一步来了, 执行
python manage.py migrate –fake-inital
参考https://simpleisbetterthancomplex.com/tutorial/2016/07/26/how-to-reset-migrations.html
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203036.html原文链接:https://javaforall.net
