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
您可能感兴趣
- canvas 绘图解决方案(高清屏下canvas重置尺寸引发的问题的解决)
- mysql8.0设置root密码(MySQL8.0.23版本的root密码重置最优解法)
- sqlserver栏位说明(SQL Server重置IDENTITY属性种子值操作)
- django参数配置(详解重置Django migration的常见方式)
- docker 重置容器的映射端口(运行中的docker容器端口映射如何修改详解)
- nginx 重置端口号(详解如何修改nginx的默认端口)
- 阿里云子账户密码重置(阿里云账号密码忘记了怎么办?阿里云账号密码找回方法)
- element-ui如何关闭表单验证(ElementUI实现el-form表单重置功能按钮)
- vue考试链接重置(Vue实现答题功能)
- windows下mysql密码重置(Windows10系统下Mysql8.0.13忘记root密码的操作方法)
- 阿里云服务器远程连不上(阿里云服务器重置后无法远程登录解决方案)
- 阿里云服务器清除密码(阿里云服务器忘记密码怎么办?阿里云ECS密码重置图文教程)
- 云服务器ecs更换可用区(在阿里云管理控制台重置ECS实例的密码并重启服务器后无法访问该服务器)
- sqlserver自增长id重置(SQL server 自增ID--序号自动增加的字段操作)
- linuxmysql怎么设置root密码(Linux mysql-5.6如何实现重置root密码)
- 阿里云服务器远程密码在哪(教你如何重置阿里云服务器远程连接密码)
- 大众推出了第五代高尔夫GT(大众推出了第五代高尔夫GT)
- 换代在即,现在是抄底 7.5代 高尔夫的最佳时机吗(换代在即现在是抄底)
- 2020年大众7.5代高尔夫R终结特别版 最后的呐喊(2020年大众7.5代高尔夫R终结特别版)
- 七年前的这部剧有毒,全剧只有女主红到发紫,男主至今无人认识(七年前的这部剧有毒)
- 宋轶除了演过于曼丽,原来还演过一个青楼女子(宋轶除了演过于曼丽)
- 赵丽颖第一部当女主的戏,主角配角个个都是实力演员(赵丽颖第一部当女主的戏)
热门推荐
- iis7如何创建ftp(在win7系统下IIS搭建FTP服务器图文教程介绍)
- 在VS中按F12转到DLL文件定义的源代码
- nginxtomcat工作原理(Windwos下实现Nginx+Tomcat集群过程解析)
- sql server案例(SQL Server作业报错特殊案例分析)
- python3编程过程(Python3模拟登录操作实例分析)
- webpack打包公共文件(webpack文件打包错误异常)
- MySQL中查询数据库的大小
- WinForm窗体间如何传值
- 织梦tag标签怎样设置(织梦dede修改关键字长度的方法)
- django测试服务器静态资源放哪里(Django使用redis缓存服务器的实现代码示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9