Django 数据库同步操作技巧详解


Posted in Python onJuly 19, 2019

同步数据库:

Django 数据库同步操作技巧详解

使用上述两条命令同步数据库

1.认识migrations目录:

migrations目录作用:用来存放通过makemigrations命令生成的数据库脚本,里面的生成的脚本不要轻易修改。
要正常的使用数据库同步的功能,app目录下必须要有migrations目录,且目录下存在__init__.py文件。

Django 数据库同步操作技巧详解

2.认识一张数据表(django_migrations)

表中的字段:

app:app名字

name:执行的脚本文件的名称

applied:脚本执行的时间也显示了

Django 数据库同步操作技巧详解

hello_app为所运行的app名称,执行的脚本文件为0001_initial.py,时间也显示了。

3.和数据库相关的一些命令:(manage.py来运行)

  • flush:清空数据库,恢复数据库到最初状态
  • makemigrations [appname]:生成数据库同步的脚本,可以指定具体同步那个app
  • migrate [appname]:同步数据库(*)
  • showmigrations [app_lable]:查看生成的数据库同步脚本(*)
  • sqlflush <appname>:查看生成清空数据库脚本(*)必须要有app的名称
  • sqlmigrate:查看数据库同步的sql语句(*)

注意:在开发过程中,数据库同步误操作之后,难免会遇到后面不能同步成功的情况,解决这个问题的方法,一是去分析生成的数据库脚本和django_migrations中的同步记录是否匹配。

另外一个简单粗暴的方法就是把migrations目录下的脚本(出__init_.py之外,去哪不删除,再把数据库删掉,之后创建一个新的数据库,将数据库同步操作在做过一遍。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
通过mod_python配置运行在Apache上的Django框架
Jul 22 Python
python实现各进制转换的总结大全
Jun 18 Python
Python实现导出数据生成excel报表的方法示例
Jul 12 Python
详解Python中where()函数的用法
Mar 27 Python
Python使用一行代码获取上个月是几月
Aug 30 Python
如何利用Pyecharts可视化微信好友
Jul 04 Python
Python中的类与类型示例详解
Jul 10 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
使用matlab或python将txt文件转为excel表格
Nov 01 Python
Python小整数对象池和字符串intern实例解析
Mar 21 Python
Python telnet登陆功能实现代码
Apr 16 Python
Python常用断言函数实例汇总
Nov 30 Python
浅谈Python中函数的定义及其调用方法
Jul 19 #Python
python 处理微信对账单数据的实例代码
Jul 19 #Python
Python利用神经网络解决非线性回归问题实例详解
Jul 19 #Python
python障碍式期权定价公式
Jul 19 #Python
python+numpy实现的基本矩阵操作示例
Jul 19 #Python
由面试题加深对Django的认识理解
Jul 19 #Python
基于Python函数和变量名解析
Jul 19 #Python
You might like
PHP生成带有雪花背景的验证码
2006/10/09 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
Python类属性与实例属性用法分析
2015/05/09 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
python实现K最近邻算法
2018/01/29 Python
查看python下OpenCV版本的方法
2018/08/03 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
网络维护管理员的自我评价分享
2013/11/11 职场文书
行政助理岗位职责范文
2013/12/03 职场文书
乡镇干部十八大感言
2014/02/17 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
幼儿园开学寄语
2014/04/03 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
党支部审查意见
2015/06/02 职场文书
小兵张嘎观后感
2015/06/03 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫