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的PEAK来适配协议的教程
Apr 14 Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 Python
Python实现压缩和解压缩ZIP文件的方法分析
Sep 28 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
Python sorted函数详解(高级篇)
Sep 18 Python
python使用matplotlib画饼状图
Sep 25 Python
对python 读取线的shp文件实例详解
Dec 22 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
Python设计模式之策略模式实例详解
Jan 21 Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 Python
Python基于百度AI实现OCR文字识别
Apr 02 Python
python 三种方法实现对Excel表格的读写
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中的串行化变量和序列化对象
2006/09/05 PHP
输出控制类
2006/10/09 PHP
PHP is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
JavaScript 字符串常用操作小结(非常实用)
2016/11/30 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
局部内部类是否可以访问非final变量?
2013/04/20 面试题
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
区域销售大会开幕词
2016/03/04 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL