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自定义线程池实现方法分析
Feb 07 Python
Python实现Kmeans聚类算法
Jun 10 Python
在cmd中运行.py文件: python的操作步骤
May 12 Python
Python socket实现的简单通信功能示例
Aug 21 Python
python简单贪吃蛇开发
Jan 28 Python
基于 Django 的手机管理系统实现过程详解
Aug 16 Python
python 3.6.7实现端口扫描器
Sep 04 Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 Python
Python openpyxl 插入折线图实例
Apr 17 Python
python 如何快速复制序列
Sep 07 Python
Python+Appium实现自动化清理微信僵尸好友的方法
Feb 04 Python
python for循环赋值问题
Jun 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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
php debug 安装技巧
2011/04/30 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
JS &amp; JQuery 动态添加 select option
2016/06/08 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
JavaScript如何借用构造函数继承
2019/11/06 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
九步学会Python装饰器
2015/05/09 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
python多进程实现文件下载传输功能
2018/07/28 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
pandas如何处理缺失值
2019/07/31 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
Python requests接口测试实现代码
2020/09/08 Python
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
学生请假条
2014/04/11 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
雷锋的观后感
2015/06/10 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers