浅谈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 相关文章推荐
python实现探测socket和web服务示例
Mar 28 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
python爬虫框架talonspider简单介绍
Jun 09 Python
Python 12306抢火车票脚本
Feb 07 Python
Python分割指定页数的pdf文件方法
Oct 26 Python
python 获取utc时间转化为本地时间的方法
Dec 31 Python
python统计指定目录内文件的代码行数
Sep 19 Python
基于h5py的使用及数据封装代码
Dec 26 Python
python实现的Iou与Giou代码
Jan 18 Python
如何在sublime编辑器中安装python
May 20 Python
Python爬虫之爬取淘女郎照片示例详解
Jul 28 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
Oct 20 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中include与require使用方法区别详解
2013/10/19 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
JS input 数字验证代码
2009/07/30 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
js尾调用优化的实现
2019/05/23 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
在Python的Django框架中包装视图函数
2015/07/20 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
Python流程控制 if else实现解析
2019/09/02 Python
美术教学感言
2014/02/22 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
十佳家长事迹材料
2014/08/26 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
个人承诺书格式范文
2015/04/29 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL