浅谈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中使用Inotify监控文件实例
Feb 14 Python
python去除所有html标签的方法
May 05 Python
python中argparse模块用法实例详解
Jun 03 Python
python在线编译器的简单原理及简单实现代码
Feb 02 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
python实现自动化上线脚本的示例
Jul 01 Python
Python迭代器模块itertools使用原理解析
Dec 11 Python
基于python3抓取pinpoint应用信息入库
Jan 08 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
Feb 07 Python
pycharm2020.2 配置使用的方法详解
Sep 16 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 03 Python
python正则表达式re.search()的基本使用教程
May 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
一个php作的文本留言本的例子(一)
2006/10/09 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
JavaScript 乱码问题
2009/08/06 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
python自动格式化json文件的方法
2015/03/11 Python
Python实现简单的四则运算计算器
2016/11/02 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
浅析Python四种数据类型
2018/09/26 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
JSF的标签库有哪些
2012/04/27 面试题
论文答谢词
2015/01/20 职场文书
英文慰问信范文
2015/03/24 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
手把手教你用SpringBoot将文件打包成zip存放或导出
2021/06/11 Java/Android
python实现学生信息管理系统(面向对象)
2022/06/05 Python