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解释执行原理分析
Aug 22 Python
Python列表append和+的区别浅析
Feb 02 Python
Python易忽视知识点小结
May 25 Python
解析Python中的__getitem__专有方法
Jun 27 Python
Python中的FTP通信模块ftplib的用法整理
Jul 08 Python
Python 爬虫图片简单实现
Jun 01 Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 Python
python里 super类的工作原理详解
Jun 19 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
解决tensorboard多个events文件显示紊乱的问题
Feb 15 Python
python线程池 ThreadPoolExecutor 的用法示例
Oct 10 Python
python全栈开发语法总结
Nov 22 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
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
PHP设置进度条的方法
2015/07/08 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
Bootstrap3 图片(响应式图片&amp;图片形状)
2017/01/04 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
存储过程的优点有哪些
2012/09/27 面试题
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
九月份红领巾广播稿
2014/01/22 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
公司租房协议书
2014/10/14 职场文书
装修公司管理制度
2015/08/05 职场文书
2016年机关单位节能宣传周活动总结
2016/04/05 职场文书
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫