浅谈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实现识别手写数字 Python图片读入与处理
Mar 23 Python
Python 反转字符串(reverse)的方法小结
Feb 20 Python
利用pyinstaller打包exe文件的基本教程
May 02 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
Aug 13 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
Aug 15 Python
python实现发送form-data数据的方法详解
Sep 27 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
Jun 29 Python
Python 实现进度条的六种方式
Jan 06 Python
python基础详解之if循环语句
Apr 24 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的概念
2006/10/09 PHP
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
php实现加减法验证码代码
2014/02/14 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
accesskey 提交
2006/06/26 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
简单谈谈python的反射机制
2016/06/28 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
TensorFlow实现Logistic回归
2018/09/07 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
wxPython实现画图板
2020/08/27 Python
Python实现扫码工具的示例代码
2020/10/09 Python
Python 可视化神器Plotly详解
2020/12/26 Python
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
初三语文教学计划
2015/01/22 职场文书
休假证明书
2015/06/24 职场文书
总结Pyinstaller打包的高级用法
2021/06/28 Python
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript