麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Django migrations 默認目錄修改的方法教程

2020-02-15 23:05:26
字體:
來源:轉載
供稿:網友

如何使用

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 名稱 及 一個布爾值

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久久久久久久久久久久 | 久久精品亚洲欧美日韩精品中文字幕 | 国产午夜精品一区二区三区四区 | 欧美日韩中文字幕在线视频 | 亚洲精品aa | 成人国产在线视频 | va毛片 | 久久久久久久久久综合 | 久草在线高清视频 | 欧产日产国产精品v | 一级免费特黄视频 | 中文字幕在线观看1 | 久久精品亚洲一区二区 | 天天草天天干天天射 | 欧美成人精品一区二区男人小说 | 99亚洲精品 | 久久久久免费精品国产小说色大师 | 亚洲成在人 | 性欧美性欧美 | 欧美性受xxxx人人本视频 | 欧美在线观看视频一区二区 | 一本到免费视频 | 欧美日韩观看 | 久久福利在线 | 中国洗澡偷拍在线播放 | 4p一女两男做爰在线观看 | 亚洲啪 | 欧美黄 片免费观看 | 日韩欧美精品中文字幕 | 精品一区二区在线观看视频 | 欧美精品激情在线 | 黑人日比视频 | 中文字幕免费一区 | 他也色在线视频 | 综合国产在线 | 欧美一级片一区 | www.48xx.com| 宅男噜噜噜66国产在线观看 | 欧美一级片 在线播放 | 久久久久久久久久网站 | 日韩黄色片免费看 |