91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-03 01:33:47 來源:腳本之家 閱讀:306 作者:Virgo 欄目:開發技術

如何使用

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

花垣县| 义马市| 屏南县| 鹤壁市| 英吉沙县| 阳谷县| 松滋市| 连云港市| 安泽县| 朝阳县| 陕西省| 太和县| 思南县| 天峻县| 丹江口市| 宾阳县| 吴堡县| 嘉峪关市| 延庆县| 大洼县| 林西县| 固镇县| 含山县| 汶上县| 高雄市| 五寨县| 吐鲁番市| 右玉县| 察隅县| 通江县| 武鸣县| 南靖县| 临泉县| 盐山县| 米泉市| 德昌县| 望都县| 井研县| 冷水江市| 左权县| 若尔盖县|