浅谈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从sqlite读取并显示数据的方法
May 08 Python
Python产生一个数值范围内的不重复的随机数的实现方法
Aug 21 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
Aug 27 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 Python
使用浏览器访问python写的服务器程序
Oct 10 Python
自定义Django默认的sitemap站点地图样式
Mar 04 Python
python实现mean-shift聚类算法
Jun 10 Python
python利用platform模块获取系统信息
Oct 09 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
python基础之匿名函数详解
Apr 21 Python
Python 中数组和数字相乘时的注意事项说明
May 10 Python
python文本处理的方案(结巴分词并去除符号)
May 26 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调用Oracle存储过程的方法
2008/09/12 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
PHP+MySql+jQuery实现的"顶"和"踩"投票功能
2016/05/21 PHP
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
python中List的sort方法指南
2014/09/01 Python
Python Tkinter GUI编程入门介绍
2015/03/10 Python
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
python tkinter界面居中显示的方法
2018/10/11 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
python基于event实现线程间通信控制
2020/01/13 Python
python实现简单飞行棋
2020/02/06 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
初中生物教学反思
2014/01/10 职场文书
人力资源管理专业自荐书范文
2014/02/10 职场文书
个人考核材料
2014/05/15 职场文书
司法助理专业自荐书
2014/06/13 职场文书
美化环境标语
2014/06/20 职场文书
银行自荐信怎么写
2015/03/05 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
2015年车间主任工作总结
2015/05/21 职场文书