浅谈Django学习migrate和makemigrations的差别


Posted in Python onJanuary 18, 2018

本文主要研究的是Django中migrate和makemigrations的差别,具体如下。

在你改动了 model.py的内容之后执行下面的命令:

Python manger.py makemigrations

相当于 在该app下建立 migrations目录,并记录下你所有的关于modes.py的改动,比如0001_initial.py, 但是这个改动还没有作用到数据库文件

你可以手动打开这个文件,看看里面是什么

在此之后执行命令

python manager.py migrate

将该改动作用到数据库文件,比如产生table之类

当makemigrations之后产生了0001_initial.py 文件,你可以查看下该migrations会对应于什么样子的SQL命令

python manger.py sqlmigrate theapp 0001

大概是这个样子的:

BEGIN;
CREATE TABLE "polls_choice" (
  "id" serial NOT NULL PRIMARY KEY,
  "choice_text" varchar(200) NOT NULL,
  "votes" integer NOT NULL
);
CREATE TABLE "polls_question" (
  "id" serial NOT NULL PRIMARY KEY,
  "question_text" varchar(200) NOT NULL,
  "pub_date" timestamp with time zone NOT NULL
);
ALTER TABLE "polls_choice" ADD COLUMN "question_id" integer NOT NULL;
ALTER TABLE "polls_choice" ALTER COLUMN "question_id" DROP DEFAULT;
CREATE INDEX "polls_choice_7aa0f6ee" ON "polls_choice" ("question_id");
ALTER TABLE "polls_choice"
 ADD CONSTRAINT "polls_choice_question_id_246c99a640fbbd72_fk_polls_question_id"
  FOREIGN KEY ("question_id")
  REFERENCES "polls_question" ("id")
  DEFERRABLE INITIALLY DEFERRED;

COMMIT;

总结

以上就是本文关于浅谈Django学习migrate和makemigrations的差别的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
简单的连接MySQL与Python的Bottle框架的方法
Apr 30 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
Python 模拟购物车的实例讲解
Sep 11 Python
Python处理中文标点符号大集合
May 14 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
django重新生成数据库中的某张表方法
Aug 28 Python
Pytorch .pth权重文件的使用解析
Feb 14 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
May 25 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
May 26 Python
python利用tkinter实现图片格式转换的示例
Sep 28 Python
Django创建一个后台的基本步骤记录
Oct 02 Python
Python机器学习logistic回归代码解析
Jan 17 #Python
酷! 程序员用Python带你玩转冲顶大会
Jan 17 #Python
Python建立Map写Excel表实例解析
Jan 17 #Python
Python冲顶大会 快来答题!
Jan 17 #Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 #Python
python thrift搭建服务端和客户端测试程序
Jan 17 #Python
Python元字符的用法实例解析
Jan 17 #Python
You might like
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
php计算整个目录大小的方法
2015/06/19 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
js获取Get值的方法
2016/09/29 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
Python调用命令行进度条的方法
2015/05/05 Python
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
快速查询Python文档方法分享
2017/12/27 Python
详解flask表单提交的两种方式
2018/07/21 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
python实现双色球随机选号
2020/01/01 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
网络安全方面的面试题
2016/01/07 面试题
师范生的个人求职信范文
2014/01/04 职场文书
校园运动会广播稿
2014/10/06 职场文书
检讨书模板
2015/01/29 职场文书
民事上诉状范文
2015/05/22 职场文书
幸福终点站观后感
2015/06/04 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
创业计划书之甜品店
2019/09/18 职场文书
Sql Server之数据类型详解
2022/02/28 SQL Server