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三元运算实现方法
Jan 12 Python
Python的SQLAlchemy框架使用入门
Apr 29 Python
python实现给微信公众号发送消息的方法
Jun 30 Python
python opencv之SIFT算法示例
Feb 24 Python
python读取中文txt文本的方法
Apr 12 Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 Python
对Python函数设计规范详解
Jul 19 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
Aug 27 Python
CentOS7下安装python3.6.8的教程详解
Jan 03 Python
详解Pycharm出现out of memory的终极解决方法
Mar 03 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
使用Python webdriver图书馆抢座自动预约的正确方法
Mar 04 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数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
php实现的xml操作类
2016/01/15 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
php事件驱动化设计详解
2016/11/10 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
JS实现常见的查找、排序、去重算法示例
2018/05/21 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
Python 实现链表实例代码
2017/04/07 Python
Python中django学习心得
2017/12/06 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
python取均匀不重复的随机数方式
2019/11/27 Python
基于python3生成标签云代码解析
2020/02/18 Python
html+css3实现的登录界面
2020/12/09 HTML / CSS
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
党员学习新党章思想汇报
2014/10/25 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
产品质量保证书范本
2015/02/27 职场文书
观看建国大业观后感
2015/06/01 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
MySQL查询日期时间
2022/05/15 MySQL