资讯专栏INFORMATION COLUMN

Django migrations 默认目录修改

kidsamong / 623人阅读

摘要:默认目录修改群里看到个问题目录默认放在下面,能指定到别的目录吗比如下么闲来无事,就稍稍研究了一下。改完系统包,需要部署到其它环境的时候不要忘了将修改带过去中调用了的方法,该方法返回名称及一个布尔值

migrations 默认目录修改

群里看到个问题:

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

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

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

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

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

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

Libsite-packagesdjangocoremanagementcommandsmakemigrations.py 中使用了 MigrationWriter 类

而MigrationWriter类中的 path 方法决定了路径,

path方法 调用了 basedir 和 filename 方法,一个控制文件名,一个管理路径。

在不想改变文件名的情况下,只需要修改basedir 方法中的 返回值就可以实现这个需求。

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42523.html

相关文章

  • djang data migration

    摘要:当你第一次用的数据库请求表中不存在的字段时会导致错误。不关心数据库中是否存在未被模型表示的。缺点数据量大的时候,速度相对较慢,表的关系比较复杂的时候可以导入不成功。 djang data migration 在使用django框架开发的过程中,我们不可避免的遇到models层的变更,就涉及到数据库表的变动,django给我提供了一个migration的工具来做这些数据库表的变更。 dj...

    quietin 评论0 收藏0
  • Django 项目配置初体验(一)

    摘要:静态资源路径可以有多个,所以这里使用一个列表进行配置再次进入,完美后记现在只涉及到了项目的配置和一些基础的配置,没有涉及到请求从开始到完成的任何内容。下篇教程将集中进行记录。 前言 推荐使用 virtualenv 创建 python 虚拟环境,防止因为使用 pip 安装依赖到全局引起版本冲突的问题,PyCharm 默认会生成一个 venv 目录并创建虚拟环境,使用 IDE 自带的终端...

    Wildcard 评论0 收藏0
  • Django定义和使用模型

    摘要:希望自己不会错过什么定义模型为什么使用丰富的变量类型为了简单,我直接编写和官网一样的例子。我直接使用命令的话,我们可以查看里面有个目录。 学习动力我今年的项目主要基于Django开发,学习了很多新东西。我很多时候,担心日后会忘记很多有趣的东西,我想写下笔记。但是从哪个方面入手,我没有思路。所以查看了一些书,根据目录进行总结。希望自己不会错过什么! 定义模型为什么使用ORMDjango丰...

    fyber 评论0 收藏0
  • Python学习之路17-Django入门

    摘要:编程从入门到实践笔记。执行命令后,项目的根目录下会多出一个名为的数据库文件。下面创建一个主题类用户学习的主题返回模型的字符串表示类是中的一个定义了模型基本功能的类。这种交互式环境称为,常用语测试项目和排除故障。 《Python编程:从入门到实践》笔记。从本篇开始将是该书的最后一个项目,将用3篇文章来介绍Django的基础。完成一个学习笔记的小网站。 1. 前言 在本篇中,我们将: 用...

    shadowbook 评论0 收藏0
  • python 使用django库进行Web 开发(一)

    摘要:优势低耦合开发快捷部署方便可重用性高维护成本低加是快速开发设计部署网站的最佳组合。控制器负责转发请求,对请求进行处理。表示视图负责业务逻辑,并在适当时候调用和。该项目的声明一份由驱动的网站目录。目前业界最广泛使用的数据库还是关系型数据库。 ...

    wenshi11019 评论0 收藏0

发表评论

0条评论

kidsamong

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<