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的Django框架中的模版相关知识
Jul 15 Python
使用Python编写基于DHT协议的BT资源爬虫
Mar 19 Python
python微信跳一跳系列之色块轮廓定位棋盘
Feb 26 Python
Python Xml文件添加字节属性的方法
Mar 31 Python
使用Python进行QQ批量登录的实例代码
Jun 11 Python
在python中利用最小二乘拟合二次抛物线函数的方法
Dec 29 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
Pytorch中膨胀卷积的用法详解
Jan 07 Python
Python MySQL 日期时间格式化作为参数的操作
Mar 02 Python
Python Merge函数原理及用法解析
Sep 16 Python
python获取天气接口给指定微信好友发天气预报
Dec 28 Python
使用python向MongoDB插入时间字段的操作
May 18 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
php4的彩蛋
2006/10/09 PHP
php函数与传递参数实例分析
2014/11/15 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
JS中style属性
2006/10/11 Javascript
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
mpvue中配置vuex并持久化到本地Storage图文教程解析
2018/03/15 Javascript
小程序实现多选框功能
2018/10/30 Javascript
python使用cookielib库示例分享
2014/03/03 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
python定义具名元组实例操作
2021/02/28 Python
自我鉴定模板
2013/10/29 职场文书
2015年公司新年寄语
2014/12/08 职场文书
先进个人申报材料
2014/12/30 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python
php png失真的原因及解决办法
2021/10/24 PHP