浅谈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过滤函数filter()使用自定义函数过滤序列实例
Aug 26 Python
在Django中同时使用多个配置文件的方法
Jul 22 Python
Python 制作糗事百科爬虫实例
Sep 22 Python
Python控制多进程与多线程并发数总结
Oct 26 Python
pandas ix &iloc &loc的区别
Jan 10 Python
django-allauth入门学习和使用详解
Jul 03 Python
Python图像处理之图片文字识别功能(OCR)
Jul 30 Python
pytorch 归一化与反归一化实例
Dec 31 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
Apr 15 Python
python中的unittest框架实例详解
Feb 05 Python
在Django中使用MQTT的方法
May 10 Python
Python图片检索之以图搜图
May 31 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
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
php,ajax实现分页
2008/03/27 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
Python3处理文件中每个词的方法
2015/05/22 Python
将python代码和注释分离的方法
2018/04/21 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
python pygame实现五子棋小游戏
2020/10/26 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
最热门的自我评价
2013/12/30 职场文书
学校联谊活动方案
2014/02/15 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
节水倡议书
2015/01/19 职场文书
银行稽核岗位职责
2015/04/13 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL