博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django下models.py数据库同步操作技巧
阅读量:4686 次
发布时间:2019-06-09

本文共 601 字,大约阅读时间需要 2 分钟。

一、认识一个目录:

目录名:migrations
作用:用来存放通过makemigrations命令生成的数据库脚本,不熟悉的情况下,里面生成的脚本不要轻易修改。app目录下必要有migrations的目录且该目录下必须要有__init__.py才能正常的使用数据库同步的功能

二、认识一张数据表(django_migrations)

表中的字段:
app:app的名字
name:脚本的文件名称
applied:脚本执行的时间

三、数据库相关的命令

flush:清空数据库--恢复数据库到初始状态
makemigrations:生成数据库同步的脚本
migrate:数据库同步(*)
showmigrations:查看生成的数据库同步脚本
sqlflush:查看生成清空数据库的脚本(*)
sqlmigrate:查看数据库同步的sql语句(*)

终极大招:

在开发过程中,数据库误操作之后,难免会遇到不能同步成功的情况,解决这个问题的方法,一是去分析生成的数据库脚本和django_migrations中的同步记录是否匹配,另外一个简单粗暴的方法就是把migrations目录下的脚本(除__init__.py)之外全部删除掉,再把数据库删除掉之后创建一个新的数据库,数据库同步操作再重新做一遍。

转载于:https://www.cnblogs.com/kindnull/p/8379775.html

你可能感兴趣的文章
PAT 1129 Recommendation System
查看>>
托管调试助手“NonComVisibleBaseClass”检测到问题
查看>>
《DSP using MATLAB》Problem 7.1
查看>>
java学习
查看>>
iOS 发短信
查看>>
[LeetCode] 91. Decode Ways 解码方法
查看>>
[LeetCode] 165. Compare Version Numbers 比较版本数
查看>>
c++queue容器介绍
查看>>
BZOJ2440: [中山市选2011]完全平方数
查看>>
python中读取配置文件的方式
查看>>
spoj11814
查看>>
IntelliJ IDEA - 热部署插件JRebel ,对静态资源文件进行热部署?javascript、css、vm文件...
查看>>
Oracle优化器和优化模式
查看>>
C# Linq 笛卡尔积
查看>>
java六个必须理解的问题+java学习方法
查看>>
2017南宁现场赛E 存档
查看>>
关于朋友之间借钱
查看>>
wpf企业应用之主从结构列表
查看>>
AngularJS 承诺 Promise
查看>>
CDN全局流量调度算法介绍
查看>>