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读写及压缩和解压缩文件的示例
Jul 08 Python
python利用正则表达式搜索单词示例代码
Sep 24 Python
Python3 伪装浏览器的方法示例
Nov 23 Python
python使用zip将list转为json的方法
Dec 31 Python
Python3爬虫全国地址信息
Jan 05 Python
PyQt5 在label显示的图片中绘制矩形的方法
Jun 17 Python
python里 super类的工作原理详解
Jun 19 Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
Apr 17 Python
将Python代码打包成.exe可执行文件的完整步骤
May 12 Python
详细介绍python类及类的用法
May 31 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如何编写易读的代码
2007/07/10 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
js几个不错的函数 $$()
2006/10/09 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
详解在React里使用&quot;Vuex&quot;
2018/04/02 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
Django框架中方法的访问和查找
2015/07/15 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
数据库测试通常都包括哪些方面
2015/11/30 面试题
临床医学大学生求职信
2013/09/28 职场文书
英文翻译的自我评价语句
2013/10/04 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang