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的词法分析与语法分析
May 18 Python
利用python批量检查网站的可用性
Sep 09 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
浅谈Python编程中3个常用的数据结构和算法
Apr 30 Python
Django重置migrations文件的方法步骤
May 01 Python
详解如何设置Python环境变量?
May 13 Python
Django使用Channels实现WebSocket的方法
Jul 28 Python
python os.path.isfile()因参数问题判断错误的解决
Nov 29 Python
python 通过视频url获取视频的宽高方式
Dec 10 Python
基于torch.where和布尔索引的速度比较
Jan 02 Python
python实现人机五子棋
Mar 25 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
Jul 03 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 进度条实现代码
2009/03/10 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
兼容ie和firefox js关闭代码
2008/12/11 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
原生js实现购物车功能
2020/09/23 Javascript
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
python导入模块交叉引用的方法
2019/01/19 Python
golang/python实现归并排序实例代码
2020/08/30 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
个人收入证明范本
2014/09/18 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书
Python if else条件语句形式详解
2022/03/24 Python
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA