亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

如何使用

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

python manager.py makemigrations

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

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

python manager.py migrate

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

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

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

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

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

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

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

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

最后再從源碼入手,其實(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è)布爾值

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

相關(guān)文章

  • Python 實(shí)現(xiàn)PS濾鏡中的徑向模糊特效

    Python 實(shí)現(xiàn)PS濾鏡中的徑向模糊特效

    這篇文章主要介紹了Python 實(shí)現(xiàn) PS 濾鏡中的徑向模糊特效,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下
    2020-12-12
  • selenium?drag_and_drop不生效的解決辦法

    selenium?drag_and_drop不生效的解決辦法

    本文主要介紹了selenium?drag_and_drop不生效的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Pytorch可視化的幾種實(shí)現(xiàn)方法

    Pytorch可視化的幾種實(shí)現(xiàn)方法

    本文主要介紹了Pytorch可視化,主要介紹了3中使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 如何使用 Python 中的功能和庫創(chuàng)建 n-gram的過程

    如何使用 Python 中的功能和庫創(chuàng)建 n-gram的過程

    在計(jì)算語言學(xué)中,n-gram 對于語言處理、上下文和語義分析非常重要,本文將討論如何使用 Python 中的功能和庫創(chuàng)建 n-gram,感興趣的朋友一起看看吧
    2023-09-09
  • python django model聯(lián)合主鍵的例子

    python django model聯(lián)合主鍵的例子

    今天小編就為大家分享一篇python django model聯(lián)合主鍵的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python實(shí)現(xiàn)數(shù)據(jù)圖表

    python實(shí)現(xiàn)數(shù)據(jù)圖表

    plotly是現(xiàn)代平臺的敏捷商業(yè)智能和數(shù)據(jù)科學(xué)庫,它作為一款開源的繪圖庫,可以應(yīng)用于Python、R、MATLAB、Excel、JavaScript和jupyter等多種語言,主要使用的js進(jìn)行圖形繪制,實(shí)現(xiàn)過程中主要就是調(diào)用plotly的函數(shù)接口,底層實(shí)現(xiàn)完全被隱藏,便于初學(xué)者的掌握。
    2017-07-07
  • LyScript獲取上一條與下一條匯編指令的方法詳解

    LyScript獲取上一條與下一條匯編指令的方法詳解

    LyScript 插件默認(rèn)并沒有提供上一條與下一條匯編指令的獲取功能,當(dāng)然你可以使用LyScriptTools工具包直接調(diào)用內(nèi)置命令得到,本文就為大家詳細(xì)講講如何實(shí)現(xiàn)
    2022-07-07
  • Python算法應(yīng)用實(shí)戰(zhàn)之棧詳解

    Python算法應(yīng)用實(shí)戰(zhàn)之棧詳解

    棧是什么,你可以理解為一種先入后出的數(shù)據(jù)結(jié)構(gòu)(First In Last Out),一種操作受限的線性表。下面這篇文章主要給大家介紹了Python中棧的應(yīng)用實(shí)戰(zhàn),文中給出了多個(gè)實(shí)例,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • Python 實(shí)現(xiàn)取多維數(shù)組第n維的前幾位

    Python 實(shí)現(xiàn)取多維數(shù)組第n維的前幾位

    今天小編就為大家分享一篇Python 實(shí)現(xiàn)取多維數(shù)組第n維的前幾位,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 淺析python多線程中的鎖

    淺析python多線程中的鎖

    這篇文章主要介紹了淺析python多線程中的鎖,鎖由Python的threading模塊提供,并且它最多被一個(gè)線程所持有,當(dāng)一個(gè)線程試圖獲取一個(gè)已經(jīng)鎖在資源上的鎖時(shí),該線程通常會暫停運(yùn)行,直到這個(gè)鎖被釋放,需要的朋友可以參考下
    2023-07-07

最新評論