django参数配置(详解重置Django migration的常见方式)
类别:脚本大全 浏览量:1243
时间:2022-03-29 16:14:18 django参数配置
详解重置Django migration的常见方式根据django官方文档建议,开发过程中会把生成的migrations提交到git中。由于各种原因,会有一些场景需要重置migrations,故总结一些常用场景及解决办法。
场景一
不考虑数据库数据,可以完全清空数据库。
步骤:
删除所有migrations
|
find . - path "*/migrations/*.py" - not - name "__init__.py" - delete find . - path "*/migrations/*.pyc" - delete |
删除数据库
重新生成migrations
|
python manage.py makemigrations python manage.py migrate |
场景二
有时候我们会直接导入完整的数据库,包括数据,这种情况下就不能简单的清空数据库。
这时我们的目的就是:清空数据库的migration history,保证以后的migrate能正常使用,但要保留其他数据。
步骤:
从数据库中删除所有非0001_initial的migration history
|
DELETE FROM django_migrations WHERE app IN ( 'your' , 'app' , 'labels' ) AND name != '0001_initial' |
使用migrate命令回滚0001_initial的migration history
|
python manage.py migrate - - fake your zero python manage.py migrate - - fake app zero python manage.py migrate - - fake labels zero |
重新生成0001_initial,如果能保证已有0001_initial已是最新的,可跳过此步
|
find . - path "*/migrations/*.py" - not - name "__init__.py" - delete find . - path "*/migrations/*.pyc" - delete python manage.py makemigrations |
在数据库中生成新的0001_initial记录
|
python migrate - - fake - initial |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://segmentfault.com/a/1190000011594347
您可能感兴趣
- 阿里云服务器远程连不上(阿里云服务器重置后无法远程登录解决方案)
- element-ui如何关闭表单验证(ElementUI实现el-form表单重置功能按钮)
- vue考试链接重置(Vue实现答题功能)
- nginx 重置端口号(详解如何修改nginx的默认端口)
- 如何找到mysqlroot密码(WDCP管理面板忘记MYSQL ROOT密码及重置后台登录密码的方法汇总)
- 阿里云服务器远程连不上(阿里云控制台重置密码重启后无法访问服务器的原因及解决方法)
- django参数配置(详解重置Django migration的常见方式)
- sqlserver自增长id重置(SQL server 自增ID--序号自动增加的字段操作)
- django settings配置(Django重置migrations文件的方法步骤)
- 云服务器ecs更换可用区(在阿里云管理控制台重置ECS实例的密码并重启服务器后无法访问该服务器)
- 阿里云服务器清除密码(阿里云服务器忘记密码怎么办?阿里云ECS密码重置图文教程)
- 阿里云子账户密码重置(阿里云账号密码忘记了怎么办?阿里云账号密码找回方法)
- canvas 绘图解决方案(高清屏下canvas重置尺寸引发的问题的解决)
- linuxmysql怎么设置root密码(Linux mysql-5.6如何实现重置root密码)
- docker 重置容器的映射端口(运行中的docker容器端口映射如何修改详解)
- 阿里云服务器远程密码在哪(教你如何重置阿里云服务器远程连接密码)
- 给儿童吃什么最好(给儿童吃什么最好消化)
- 杭州旅游攻略()
- 云南旅游攻略(云南旅游攻略5天攻略)
- 收藏 春节假期,这些景区巨划算(收藏春节假期这些景区巨划算)
- 景区游玩,这些安全知识要牢记(这些安全知识要牢记)
- 各地出招烘 热 旅游(各地出招烘热旅游)
热门推荐
- python端口扫描脚本测试(Python实现的IP端口扫描工具类示例)
- python将对象转换成json(python对象与json相互转换的方法)
- mysql有数据但筛选值为空(解决从集合运算到mysql的not like找不出NULL的问题)
- laravel数据库操作方式(Laravel 实现数据软删除功能)
- html5的文件类型声明(浅析HTML5中的download属性使用)
- C# xml和对象的序列化与反序列化
- nginx怎么配置静态资源(nginx实现发布静态资源的方法)
- wamp系统设置教程(浅谈本地WAMP环境的搭建)
- python操作sql server数据库(Python 数据库操作 SQLAlchemy的示例代码)
- js对日期加减指定天、时、分、秒
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9