Django migrations 默认目录修改的方法教程


Posted in Python onSeptember 28, 2018

如何使用

migrations的使用非常简单: 修改model, 比如增加field, 然后运行

python manager.py makemigrations

你的mmodel会被扫描, 然后与之前的版本作比较, 在app的migrations目录下生成本次迁移文件.

我们建议查看一下该迁移文件, 确保没有问题. 然后运行:

python manager.py migrate

migrate命令会进行比较, 并应用该迁移.

migrations 默认目录修改

群里看到个问题:

migrations目录默认放在./app/models/migrations下面,能指定到别的目录吗?比如/data/app/models/migrations下么?

闲来无事,就稍稍研究了一下。

先从Migration 方向入手,翻遍手册,没有发现可以指定 path 的地方。

再从 settings 着手,查找有没有相关可设置的方向,稍稍有所收获:

MIGRATION_MODULES 选项,可以指定各个label的migration的包路径及名字。但还是相对路径,除非指定一个当前程序路径外的包路径?这点我没有去验证。

最后再从源码入手,其实就在

Lib\site-packages\django\core\management\commands\makemigrations.py 中使用了 MigrationWriter 类而MigrationWriter类中的 path 方法决定了路径,path方法 调用了 basedir 和 filename 方法,一个控制文件名,一个管理路径。在不想改变文件名的情况下,只需要修改basedir 方法中的 返回值就可以实现这个需求。

Tips: 改完系统包,需要部署到其它环境的时候不要忘了将修改带过去!

basedir 中调用了 MigrationLoader 的 migrations_module 方法,该方法返回 app_label 名称 及 一个布尔值

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中urllib模块用法实例详解
Nov 19 Python
浅谈Python中的数据类型
May 05 Python
Python fileinput模块使用实例
Jun 03 Python
Python实现数据库编程方法详解
Jun 09 Python
Python 调用Java实例详解
Jun 02 Python
python的scikit-learn将特征转成one-hot特征的方法
Jul 10 Python
pygame游戏之旅 按钮上添加文字的方法
Nov 21 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
Dec 25 Python
Django更新models数据库结构步骤
Apr 01 Python
python中判断文件结束符的具体方法
Aug 04 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
Jan 27 Python
基于Python和openCV实现图像的全景拼接详细步骤
Oct 05 Python
python数据结构之线性表的顺序存储结构
Sep 28 #Python
python实现顺序表的简单代码
Sep 28 #Python
linux安装Python3.4.2的操作方法
Sep 28 #Python
python求质数的3种方法
Sep 28 #Python
python数据结构学习之实现线性表的顺序
Sep 28 #Python
python实现单链表中删除倒数第K个节点的方法
Sep 28 #Python
使用Python处理BAM的方法
Sep 28 #Python
You might like
基于mysql的论坛(6)
2006/10/09 PHP
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
PHP遍历XML文档所有节点的方法
2015/03/12 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
jquery json 实例代码
2010/12/02 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
python 文件操作api(文件操作函数)
2016/08/28 Python
Python时间获取及转换知识汇总
2017/01/11 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
python sqlite的Row对象操作示例
2019/09/11 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
波兰补充商店:Muscle Power
2018/10/29 全球购物
PyQt 如何创建自定义QWidget
2021/03/24 Python
仓库门卫岗位职责
2013/12/22 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
工程专业应届生求职信
2014/02/19 职场文书
高校教师岗位职责
2014/03/18 职场文书
小学运动会口号
2014/06/07 职场文书
大专生找工作自荐书
2014/06/10 职场文书
安全资料员岗位职责范本
2014/06/28 职场文书
销售团队获奖感言
2014/08/14 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
Elasticsearch 基本查询和组合查询
2022/04/19 Python