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下函数参数的传递(参数带星号的说明)
Sep 19 Python
Python利用IPython提高开发效率
Aug 10 Python
python 字典中取值的两种方法小结
Aug 02 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
Django1.11自带分页器paginator的使用方法
Oct 31 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
Jan 13 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
Python PyQt5模块实现窗口GUI界面代码实例
May 12 Python
python爬虫可以爬什么
Jun 16 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
用Python爬取英雄联盟的皮肤详细示例
Dec 06 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/04/01 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
理解JavaScript中的事件
2006/09/23 Javascript
初探jquery——表单应用范例
2007/02/20 Javascript
javascript function、指针及内置对象
2009/02/19 Javascript
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
JavaScript单元测试ABC
2012/04/12 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
Underscore源码分析
2015/12/30 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
Python yield 使用浅析
2015/05/28 Python
python的mysqldb安装步骤详解
2017/08/14 Python
Python实现的选择排序算法示例
2017/11/29 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
使用Python写一个小游戏
2018/04/02 Python
Python实现朴素贝叶斯分类器的方法详解
2018/07/04 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
Python遍历字典方式就实例详解
2019/12/28 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
会议活动邀请函
2014/01/27 职场文书
咖啡蛋糕店创业计划书
2014/01/28 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
Vue2.0搭建脚手架
2022/03/13 Vue.js