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中使用gzip模块压缩文件的简单教程
Apr 08 Python
深入解析Python中的list列表及其切片和迭代操作
Mar 13 Python
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
Python实现的科学计算器功能示例
Aug 04 Python
Python3学习笔记之列表方法示例详解
Oct 06 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
Python 中Django安装和使用教程详解
Jul 03 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
Nov 26 Python
Python如何在main中调用函数内的函数方式
Jun 01 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
深度学习详解之初试机器学习
Apr 14 Python
Python 键盘事件详解
Nov 11 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/11/23 PHP
PHP 工厂模式使用方法
2010/05/18 PHP
PHP超牛逼无限极分类生成树方法
2015/05/11 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
基于Jquery的温度计动画效果
2010/06/18 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
分享网页检测摇一摇实例代码
2016/01/14 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
python实现xlsx文件分析详解
2018/01/02 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
销售人员职业生涯规划范文
2014/03/01 职场文书
入党积极分子个人总结
2015/03/02 职场文书
尊师重教主题班会
2015/08/14 职场文书
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript