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 相关文章推荐
列举Python中吸引人的一些特性
Apr 09 Python
Python中使用装饰器时需要注意的一些问题
May 11 Python
Python检测网站链接是否已存在
Apr 07 Python
python利用socketserver实现并发套接字功能
Jan 26 Python
python:print格式化输出到文件的实例
May 14 Python
Django实战之用户认证(用户登录与注销)
Jul 16 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
Sep 13 Python
详解用python写一个抽奖程序
May 10 Python
python编写一个会算账的脚本的示例代码
Jun 02 Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
Dec 23 Python
正确的理解和使用Django信号(Signals)
Apr 14 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
页面乱码问题的根源及其分析
2013/08/09 PHP
Prototype Date对象 学习
2009/07/12 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
简单介绍react redux的中间件的使用
2018/04/06 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
python self,cls,decorator的理解
2009/07/13 Python
python访问sqlserver示例
2014/02/10 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
python 自定义对象的打印方法
2019/01/12 Python
详解重置Django migration的常见方式
2019/02/15 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
python IP地址转整数
2020/11/20 Python
学院领导推荐信
2013/10/30 职场文书
营业员演讲稿
2013/12/30 职场文书
大学秋游活动方案
2014/02/11 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
西式婚礼主持词
2014/03/13 职场文书
计算机实训报告范文
2014/11/05 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP