浅谈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的爬虫包Beautiful Soup中用正则表达式来搜索
Jan 20 Python
python集合比较(交集,并集,差集)方法详解
Sep 13 Python
python实现列表的排序方法分享
Jul 01 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
Python基础之字典常见操作经典实例详解
Feb 26 Python
PyTorch中的C++扩展实现
Apr 02 Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 Python
Idea安装python显示无SDK问题解决方案
Aug 12 Python
Python常用扩展插件使用教程解析
Nov 02 Python
python3爬虫GIL修改多线程实例讲解
Nov 24 Python
python分布式爬虫中消息队列知识点详解
Nov 26 Python
python实现代码审查自动回复消息
Feb 01 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
python使用pil生成缩略图的方法
2015/03/26 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Python守护进程实现过程详解
2020/02/10 Python
Html5页面上如何禁止手机虚拟键盘弹出
2020/03/19 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
大学生收银员求职信分享
2014/01/02 职场文书
寒假实习自荐信
2014/01/26 职场文书
步步惊心观后感
2015/06/12 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
Redis 哨兵机制及配置实现
2022/03/25 Redis
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技