国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Django migrations 默認目錄修改

kidsamong / 747人閱讀

摘要:默認目錄修改群里看到個問題目錄默認放在下面,能指定到別的目錄嗎比如下么閑來無事,就稍稍研究了一下。改完系統包,需要部署到其它環境的時候不要忘了將修改帶過去中調用了的方法,該方法返回名稱及一個布爾值

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/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

發表評論

0條評論

kidsamong

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<