关于django 数据库迁移(migrate)应该知道的一些事


Posted in Python onMay 27, 2018

命令

首先数据库迁移的两大命令:

python manage.py makemigrations & python manage.py migrate

前者是将model层转为迁移文件migration,后者将新版本的迁移文件执行,更新数据库。

这两中命令调用默认为全局,即对所有最新更改的model或迁移文件进行操作。如果想对部分app进行操作,就要在其后追加app name:

$ python manage.py makemigrations app_name
$ python manage.py migrate app_name

如果想要精确到某个迁移文件(0004_xxx.py):

$ python manage.py migrate app_name 0004

如果想看迁移文件的执行状态,可以用showmigrations命令查看:

$ python manage.py showmigrations
admin
 [X] 0001_initial
auth
 [X] 0001_initial
 [X] 0002_alter_permission_name_max_length

显示django已知的migrations和状态。

错误

数据库的命令稍有不慎可能就会掉坑。特别是migrate命令,由于django的数据库中包含了migrations的记录,如果migrations文件丢失,很可能造成migrate失败。所以有必要将migrations文件加入版本控制,保证开发时的migrations记录和文件相匹配。

如果migrate出现了失败,很可能是因为migration文件包含的变更信息由于当前数据库的约束无法完完成。这时就应该去数据中找到这些记录或键的位置,删掉重做即可。

一般这些数据存在的表为:外键约束对应的表、auth_permission、django_content_type和django_migrations.

以上这篇关于django 数据库迁移(migrate)应该知道的一些事就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中xrange和range的区别
May 13 Python
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
python魔法方法-属性转换和类的表示详解
Jul 22 Python
Python实现的桶排序算法示例
Nov 29 Python
对tensorflow 的模型保存和调用实例讲解
Jul 28 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 Python
tensorflow-gpu安装的常见问题及解决方案
Jan 20 Python
win10+anaconda安装yolov5的方法及问题解决方案
Apr 29 Python
Python实现byte转integer
Jun 03 Python
Python的代理类实现,控制访问和修改属性的权限你都了解吗
Mar 21 Python
解决Django migrate No changes detected 不能创建表的问题
May 27 #Python
django 在原有表格添加或删除字段的实例
May 27 #Python
用python写扫雷游戏实例代码分享
May 27 #Python
和孩子一起学习python之变量命名规则
May 27 #Python
儿童学习python的一些小技巧
May 27 #Python
django初始化数据库的实例
May 27 #Python
django 删除数据库表后重新同步的方法
May 27 #Python
You might like
PHP 透明水印生成代码
2012/08/27 PHP
php制作文本式留言板
2015/03/18 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
大学生毕业自我鉴定范文
2013/09/19 职场文书
儿科主治医生个人求职信
2013/09/23 职场文书
经贸韩语专业大学生职业规划
2014/02/14 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
摩登时代观后感
2015/06/03 职场文书
读书笔记格式
2015/07/02 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python