欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django migrations 默認(rèn)目錄修改的方法教程

 更新時(shí)間:2018年09月28日 11:13:57   作者:Virgo  
這篇文章主要介紹了Django migrations 默認(rèn)目錄修改的方法教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

如何使用

migrations的使用非常簡(jiǎn)單: 修改model, 比如增加field, 然后運(yùn)行

python manager.py makemigrations

你的mmodel會(huì)被掃描, 然后與之前的版本作比較, 在app的migrations目錄下生成本次遷移文件.

我們建議查看一下該遷移文件, 確保沒有問題. 然后運(yùn)行:

python manager.py migrate

migrate命令會(huì)進(jìn)行比較, 并應(yīng)用該遷移.

migrations 默認(rèn)目錄修改

群里看到個(gè)問題:

migrations目錄默認(rèn)放在./app/models/migrations下面,能指定到別的目錄嗎?比如/data/app/models/migrations下么?

閑來無事,就稍稍研究了一下。

先從Migration 方向入手,翻遍手冊(cè),沒有發(fā)現(xiàn)可以指定 path 的地方。

再?gòu)?settings 著手,查找有沒有相關(guān)可設(shè)置的方向,稍稍有所收獲:

MIGRATION_MODULES 選項(xiàng),可以指定各個(gè)label的migration的包路徑及名字。但還是相對(duì)路徑,除非指定一個(gè)當(dāng)前程序路徑外的包路徑?這點(diǎn)我沒有去驗(yàn)證。

最后再?gòu)脑创a入手,其實(shí)就在

Lib\site-packages\django\core\management\commands\makemigrations.py 中使用了 MigrationWriter 類而MigrationWriter類中的 path 方法決定了路徑,path方法 調(diào)用了 basedir 和 filename 方法,一個(gè)控制文件名,一個(gè)管理路徑。在不想改變文件名的情況下,只需要修改basedir 方法中的 返回值就可以實(shí)現(xiàn)這個(gè)需求。

Tips: 改完系統(tǒng)包,需要部署到其它環(huán)境的時(shí)候不要忘了將修改帶過去!

basedir 中調(diào)用了 MigrationLoader 的 migrations_module 方法,該方法返回 app_label 名稱 及 一個(gè)布爾值

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python調(diào)用另一個(gè)py文件并傳遞參數(shù)常見的方法及其應(yīng)用場(chǎng)景

    Python調(diào)用另一個(gè)py文件并傳遞參數(shù)常見的方法及其應(yīng)用場(chǎng)景

    這篇文章主要介紹了在Python中調(diào)用另一個(gè)py文件并傳遞參數(shù)的幾種常見方法,包括使用import語(yǔ)句、exec函數(shù)、subprocess模塊、os.system函數(shù)以及argparse模塊,每種方法都有其適用場(chǎng)景和優(yōu)缺點(diǎn),需要的朋友可以參考下
    2025-01-01
  • pycharm與jupyter?lab/notebook結(jié)合使用方式

    pycharm與jupyter?lab/notebook結(jié)合使用方式

    這篇文章主要介紹了pycharm與jupyter?lab/notebook結(jié)合使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python如何獲取HTTP請(qǐng)求的Response Body

    Python如何獲取HTTP請(qǐng)求的Response Body

    這篇文章主要介紹了在Python中如何獲取HTTP請(qǐng)求的響應(yīng)體,包括使用內(nèi)置的urllib庫(kù)、第三方庫(kù)requests以及一些高級(jí)用法,有需要的小伙伴可以了解下
    2024-11-11
  • Python enumerate() 函數(shù)如何實(shí)現(xiàn)索引功能

    Python enumerate() 函數(shù)如何實(shí)現(xiàn)索引功能

    這篇文章主要介紹了Python enumerate() 函數(shù)如何實(shí)現(xiàn)索引功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 一文解決Python切換版本問題

    一文解決Python切換版本問題

    由于mac默認(rèn)都會(huì)安裝python2.x,這給我們python開發(fā)造成不便,我們經(jīng)常要用到python3.x的版本來進(jìn)行測(cè)試、開發(fā),所以本文主要介紹了Python切換版本問題,感興趣的可以了解一下
    2021-07-07
  • Python將列表數(shù)據(jù)寫入文件(txt, csv,excel)

    Python將列表數(shù)據(jù)寫入文件(txt, csv,excel)

    這篇文章主要介紹了Python將列表數(shù)據(jù)寫入文件(txt, csv,excel),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • python 設(shè)置xlabel,ylabel 坐標(biāo)軸字體大小,字體類型

    python 設(shè)置xlabel,ylabel 坐標(biāo)軸字體大小,字體類型

    這篇文章主要介紹了python 設(shè)置xlabel,ylabel 坐標(biāo)軸字體大小,字體類型,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 詳解Python 中的 defaultdict 數(shù)據(jù)類型

    詳解Python 中的 defaultdict 數(shù)據(jù)類型

    這篇文章主要介紹了Python 中的 defaultdict 數(shù)據(jù)類型,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Python坐標(biāo)線性插值應(yīng)用實(shí)現(xiàn)

    Python坐標(biāo)線性插值應(yīng)用實(shí)現(xiàn)

    這篇文章主要介紹了Python坐標(biāo)線性插值應(yīng)用實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 利用Python pandas對(duì)Excel進(jìn)行合并的方法示例

    利用Python pandas對(duì)Excel進(jìn)行合并的方法示例

    這篇文章主要給大家介紹了關(guān)于利用Python pandas對(duì)Excel進(jìn)行合并的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評(píng)論