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实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
Aug 08 Python
python3实现全角和半角字符转换的方法示例
Sep 21 Python
python实现在IDLE中输入多行的方法
Apr 19 Python
python保存文件方法小结
Jul 27 Python
Pandas Shift函数的基础入门学习笔记
Nov 16 Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 Python
浅谈Pandas:Series和DataFrame间的算术元素
Dec 22 Python
django主动抛出403异常的方法详解
Jan 04 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
Nov 19 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实现百度网盘图片直链的代码分享
2012/11/01 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
php动态函数调用方法
2015/05/21 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
javascript document.images实例
2008/05/27 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
Angularjs的启动过程分析
2017/07/18 Javascript
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
python利用装饰器进行运算的实例分析
2015/08/04 Python
Python实时获取cmd的输出
2015/12/13 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
Numpy中的mask的使用
2018/07/21 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
骨干教师培训制度
2014/01/13 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
python Polars库的使用简介
2021/04/21 Python