国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python - django 項(xiàng)目的 migrations 目錄是否應(yīng)該提交到 git

瀏覽:121日期:2022-06-29 11:39:49

問(wèn)題描述

如題,本地開(kāi)發(fā)環(huán)境修改 model 時(shí),有些時(shí)候會(huì)變動(dòng)好幾次,然后就生成了很多 migrations 文件。

但是部署到服務(wù)器時(shí),服務(wù)器端應(yīng)該怎么執(zhí)行變動(dòng):

不上傳 migrations 文件,直接執(zhí)行 makemigrations 重新生成 migrations,再運(yùn)行 migrate

上傳開(kāi)發(fā)時(shí)的 migrations 文件,然后直接執(zhí)行 migrate

上面兩種方法該選哪一種?為什么?

問(wèn)題解答

回答1:

按照官方的說(shuō)法,應(yīng)該提交,并且在服務(wù)器端應(yīng)該直接執(zhí)行 migrate,無(wú)需再次生成。

You should think of migrations as a version control system for your database schema. makemigrations is responsible for packaging up your model changes into inpidual migration files - analogous to commits - and migrate is responsible for applying those to your database.

The migration files for each app live in a “migrations” directory inside of that app, and are designed to be committed to, and distributed as part of, its codebase. You should be making them once on your development machine and then running the same migrations on your colleagues’ machines, your staging machines, and eventually your production machines.

中文翻譯:

你可以想象 migrations 相當(dāng)一個(gè)你的數(shù)據(jù)庫(kù)的一個(gè)版本控制系統(tǒng)。makemigrations 命令負(fù)責(zé)保存你的模型變化到一個(gè)遷移文件 - 和 commits 很類似 - 同時(shí) migrate負(fù)責(zé)將改變提交到數(shù)據(jù)庫(kù)。

每個(gè) app 的遷移文件會(huì)保存到每個(gè)相應(yīng) app 的“migrations”文件夾里面,并且準(zhǔn)備如何去執(zhí)行它, 作為一個(gè)分布式代碼庫(kù)。 每當(dāng)在你的開(kāi)發(fā)機(jī)器或是你同事的機(jī)器并且最終在你的生產(chǎn)機(jī)器上運(yùn)行同樣的遷移,你應(yīng)當(dāng)再創(chuàng)建這些文件。

回答2:

建議提交到版本庫(kù)中。

回答3:

我目前是不同步到遠(yuǎn)程庫(kù)的。因?yàn)殚_(kāi)發(fā)過(guò)程中要頻繁的對(duì)model進(jìn)行修改,會(huì)生成很多migrations文件,不好控制migrate不出錯(cuò);發(fā)布程序之前,首先確認(rèn)是否進(jìn)行model更新,如果有的話先進(jìn)行makemigrations然后migrate,由于本地已經(jīng)測(cè)試完成,所以不容易出現(xiàn)一些奇怪的同步問(wèn)題。

回答4:

為什么不提交之前把migrations里新生成的多次變動(dòng)刪了 重新makemigrations一下然后提交版本庫(kù)呢

回答5:

可是在本地,添加字段然后再刪除等等一些無(wú)用的操作,最后可能數(shù)據(jù)庫(kù)沒(méi)有任何變動(dòng),那么這些 migrations 也得提交到服務(wù)器上再運(yùn)行一遍?

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产杨幂福利在线视频观看 | 久久r这里只有精品 | 免费欧美黄色 | 久久在线影院 | 国产精品久久一区一区 | 久久免费影院 | 欧美在线一级毛片视频 | aaaa欧美高清免费 | 亚洲欧美片 | 萌白酱粉嫩jk福利视频在线观看 | 亚洲国产精品综合久久久 | 一级毛片免费观看不卡视频 | 五月六月伊人狠狠丁香网 | 国产农村一二三区 | 亚洲第一区精品日韩在线播放 | 中文字幕乱码系列免费 | 欧美一级日韩一级亚洲一级 | 欧美videos娇小 | 成年人三级网站 | 狠久久| 一区二区三区四区在线免费观看 | 久久综合一区二区三区 | 欧美性色xo影院69 | 这里只有久久精品视频 | 国产欧美日韩视频在线观看一区二区 | 亚洲免费影院 | 俄罗斯一级成人毛片 | 亚洲悠悠色综合中文字幕 | 久草视频福利资源站 | 91精品国产综合久久香蕉 | 国产欧美日韩精品a在线观看 | 精品欧美日韩一区二区三区 | 久久爰www免费人成 久久曰视频 | 亚洲精品人成在线观看 | 亚洲一区二区成人 | 国产黄网 | 欧美视频一区在线 | 国产精品久久影院 | 一级一片在线播放在线观看 | 99视频网| 免费观看一级特黄欧美大片 |