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
您可能感兴趣
- docker 重置容器的映射端口(运行中的docker容器端口映射如何修改详解)
- element-ui如何关闭表单验证(ElementUI实现el-form表单重置功能按钮)
- 阿里云子账户密码重置(阿里云账号密码忘记了怎么办?阿里云账号密码找回方法)
- docker容器停止后无法启动(解决docker容器重启之后/etc下某些配置文件被重置的问题)
- windows下mysql密码重置(Windows10系统下Mysql8.0.13忘记root密码的操作方法)
- django settings配置(Django重置migrations文件的方法步骤)
- 云服务器ecs更换可用区(在阿里云管理控制台重置ECS实例的密码并重启服务器后无法访问该服务器)
- canvas 绘图解决方案(高清屏下canvas重置尺寸引发的问题的解决)
- sqlserver栏位说明(SQL Server重置IDENTITY属性种子值操作)
- django参数配置(详解重置Django migration的常见方式)
- 阿里云服务器清除密码(阿里云服务器忘记密码怎么办?阿里云ECS密码重置图文教程)
- linuxmysql怎么设置root密码(Linux mysql-5.6如何实现重置root密码)
- mysql改root密码命令(MySQL root密码的重置方法)
- 阿里云服务器远程连不上(阿里云控制台重置密码重启后无法访问服务器的原因及解决方法)
- vue考试链接重置(Vue实现答题功能)
- sqlserver自增长id重置(SQL server 自增ID--序号自动增加的字段操作)
- 没钱可以快乐吗(没钱也能快乐吗)
- 快乐是什么(快乐就是)
- 东南亚有哪个国家(东南亚有哪个国家最发达)
- 东南亚安全吗(好不好挣钱)
- 潘长江小品《照亮全家福》台词剧本完整版(潘长江小品照亮全家福台词剧本完整版)
- 一窗通办政务服务小品剧本(一窗通办政务服务小品剧本)
热门推荐
- java温度转换自动识别(Apache Calcite 实现方言转换的代码)
- javaes6教程(如何使用ES6的class类继承来实现绚丽小球效果)
- js实现页面自动跳转
- html5可以做语音聊天吗(基于Html5实现的语音搜索功能)
- css一键布局(css多种方式实现双飞翼布局)
- 怎么查看云服务器的配置(云服务器配置参数如何选择)
- css盒子模型有什么用处(深入理解CSS中的盒子模型)
- uniapp 动态表单(详解uniapp无痛刷新token方法)
- Uncaught RangeError: Maximum call stack size exceeded的常见原因
- djangorestfulframework教程(Django restframework 源码分析之认证详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9