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 相关文章推荐
在Windows8上的搭建Python和Django环境
Jul 03 Python
Python基于pygame实现的弹力球效果(附源码)
Nov 11 Python
pyenv命令管理多个Python版本
Mar 26 Python
python多线程socket编程之多客户端接入
Sep 12 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
Django自定义manage命令实例代码
Feb 11 Python
python使用zip将list转为json的方法
Dec 31 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
Mar 27 Python
python三引号如何输入
Jul 06 Python
关于Python字符编码与二进制不得不说的一些事
Oct 04 Python
Python self用法详解
Nov 28 Python
Python读取和写入Excel数据
Apr 20 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
Content-type 的说明
2006/10/09 PHP
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
PHP模块化安装教程
2016/06/01 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
Python实现发送email的几种常用方法
2014/08/18 Python
Python深入学习之特殊方法与多范式
2014/08/31 Python
python实现周期方波信号频谱图
2018/07/21 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
Python简单I/O操作示例
2019/03/18 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
关于Python解包知识点总结
2020/05/05 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
物业经理自我鉴定
2014/03/03 职场文书
我的小天地教学反思
2014/04/30 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
学校工会工作总结2015
2015/05/19 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
Ajax实现异步加载数据
2021/11/17 Javascript