浅谈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使用xlrd模块读写Excel文件的方法
May 06 Python
Django查询数据库的性能优化示例代码
Sep 24 Python
flask中使用蓝图将路由分开写在不同文件实例解析
Jan 19 Python
python opencv 图像尺寸变换方法
Apr 02 Python
pandas Dataframe行列读取的实例
Jun 08 Python
Python爬取qq空间说说的实例代码
Aug 17 Python
使用CodeMirror实现Python3在线编辑器的示例代码
Jan 14 Python
python中正则表达式与模式匹配
May 07 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
Django REST framwork的权限验证实例
Apr 02 Python
详解Golang如何实现支持随机删除元素的堆
Sep 23 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将session放入memcached的设置方法
2014/02/14 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
prototype class详解
2006/09/07 Javascript
Prototype RegExp对象 学习
2009/07/19 Javascript
用innerhtml提高页面打开速度的方法
2013/08/02 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
Python常用内置模块之xml模块(详解)
2017/05/23 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
python程序控制NAO机器人行走
2019/04/29 Python
python如何制作英文字典
2019/06/25 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
工作自我评价分享
2013/12/01 职场文书
大学生自我鉴定
2013/12/16 职场文书
颁奖晚会主持词
2014/03/25 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
党员年终个人总结
2015/02/14 职场文书
感恩教师主题班会
2015/08/12 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
公历12个月名称的由来
2022/04/12 杂记