浅谈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调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
Aug 15 Python
在python win系统下 打开TXT文件的实例
Apr 29 Python
Python面向对象类继承和组合实例分析
May 28 Python
Python封装原理与实现方法详解
Aug 28 Python
pyspark操作MongoDB的方法步骤
Jan 04 Python
python使用thrift教程的方法示例
Mar 21 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
python使用pygame模块实现坦克大战游戏
Mar 25 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
Anaconda和ipython环境适配的实现
Apr 22 Python
Pyinstaller 打包发布经验总结
Jun 02 Python
什么是python的自省
Jun 21 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下实现伪 url 的超简单方法[转]
2007/09/24 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
使用正则替换变量
2007/05/05 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Linux下Python获取IP地址的代码
2014/11/30 Python
Python 正则表达式(转义问题)
2014/12/15 Python
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
Python将图片转换为字符画的方法
2020/06/16 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
小学生感恩老师演讲稿
2014/08/28 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
《雷雨》教学反思
2016/02/20 职场文书