摘要:默認(rèn)目錄修改群里看到個(gè)問(wèn)題目錄默認(rèn)放在下面,能指定到別的目錄嗎比如下么閑來(lái)無(wú)事,就稍稍研究了一下。改完系統(tǒng)包,需要部署到其它環(huán)境的時(shí)候不要忘了將修改帶過(guò)去中調(diào)用了的方法,該方法返回名稱及一個(gè)布爾值
migrations 默認(rèn)目錄修改
群里看到個(gè)問(wèn)題:
migrations目錄默認(rèn)放在./app/models/migrations下面,能指定到別的目錄嗎?比如/data/app/models/migrations下么?
閑來(lái)無(wú)事,就稍稍研究了一下。
先從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í)就在
Libsite-packagesdjangocoremanagementcommandsmakemigrations.py 中使用了 MigrationWriter 類 而MigrationWriter類中的 path 方法決定了路徑, path方法 調(diào)用了 basedir 和 filename 方法,一個(gè)控制文件名,一個(gè)管理路徑。 在不想改變文件名的情況下,只需要修改basedir 方法中的 返回值就可以實(shí)現(xiàn)這個(gè)需求。
Tips: 改完系統(tǒng)包,需要部署到其它環(huán)境的時(shí)候不要忘了將修改帶過(guò)去!
basedir 中調(diào)用了 MigrationLoader 的 migrations_module 方法,該方法返回 app_label 名稱 及 一個(gè)布爾值
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42523.html
摘要:當(dāng)你第一次用的數(shù)據(jù)庫(kù)請(qǐng)求表中不存在的字段時(shí)會(huì)導(dǎo)致錯(cuò)誤。不關(guān)心數(shù)據(jù)庫(kù)中是否存在未被模型表示的。缺點(diǎn)數(shù)據(jù)量大的時(shí)候,速度相對(duì)較慢,表的關(guān)系比較復(fù)雜的時(shí)候可以導(dǎo)入不成功。 djang data migration 在使用django框架開發(fā)的過(guò)程中,我們不可避免的遇到models層的變更,就涉及到數(shù)據(jù)庫(kù)表的變動(dòng),django給我提供了一個(gè)migration的工具來(lái)做這些數(shù)據(jù)庫(kù)表的變更。 dj...
摘要:靜態(tài)資源路徑可以有多個(gè),所以這里使用一個(gè)列表進(jìn)行配置再次進(jìn)入,完美后記現(xiàn)在只涉及到了項(xiàng)目的配置和一些基礎(chǔ)的配置,沒有涉及到請(qǐng)求從開始到完成的任何內(nèi)容。下篇教程將集中進(jìn)行記錄。 前言 推薦使用 virtualenv 創(chuàng)建 python 虛擬環(huán)境,防止因?yàn)槭褂?pip 安裝依賴到全局引起版本沖突的問(wèn)題,PyCharm 默認(rèn)會(huì)生成一個(gè) venv 目錄并創(chuàng)建虛擬環(huán)境,使用 IDE 自帶的終端...
摘要:希望自己不會(huì)錯(cuò)過(guò)什么定義模型為什么使用豐富的變量類型為了簡(jiǎn)單,我直接編寫和官網(wǎng)一樣的例子。我直接使用命令的話,我們可以查看里面有個(gè)目錄。 學(xué)習(xí)動(dòng)力我今年的項(xiàng)目主要基于Django開發(fā),學(xué)習(xí)了很多新東西。我很多時(shí)候,擔(dān)心日后會(huì)忘記很多有趣的東西,我想寫下筆記。但是從哪個(gè)方面入手,我沒有思路。所以查看了一些書,根據(jù)目錄進(jìn)行總結(jié)。希望自己不會(huì)錯(cuò)過(guò)什么! 定義模型為什么使用ORMDjango豐...
摘要:編程從入門到實(shí)踐筆記。執(zhí)行命令后,項(xiàng)目的根目錄下會(huì)多出一個(gè)名為的數(shù)據(jù)庫(kù)文件。下面創(chuàng)建一個(gè)主題類用戶學(xué)習(xí)的主題返回模型的字符串表示類是中的一個(gè)定義了模型基本功能的類。這種交互式環(huán)境稱為,常用語(yǔ)測(cè)試項(xiàng)目和排除故障。 《Python編程:從入門到實(shí)踐》筆記。從本篇開始將是該書的最后一個(gè)項(xiàng)目,將用3篇文章來(lái)介紹Django的基礎(chǔ)。完成一個(gè)學(xué)習(xí)筆記的小網(wǎng)站。 1. 前言 在本篇中,我們將: 用...
閱讀 1323·2021-09-22 15:00
閱讀 3316·2019-08-30 14:00
閱讀 1233·2019-08-29 17:27
閱讀 1228·2019-08-29 16:35
閱讀 702·2019-08-29 16:14
閱讀 2048·2019-08-26 13:43
閱讀 2129·2019-08-26 11:35
閱讀 2314·2019-08-23 15:34