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

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

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

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

問題描述

如題,本地開發(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

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

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

問題解答

回答1:

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

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ù)庫的一個(gè)版本控制系統(tǒng)。makemigrations 命令負(fù)責(zé)保存你的模型變化到一個(gè)遷移文件 - 和 commits 很類似 - 同時(shí) migrate負(fù)責(zé)將改變提交到數(shù)據(jù)庫。

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

回答2:

建議提交到版本庫中。

回答3:

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

回答4:

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

回答5:

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日本毛片在线看 | 亚洲精品15p | 久久频这里精品99香蕉久 | 手机看片毛片 | 国产精品女在线观看 | 国产在线视频专区 | 欧美日韩在线视频不卡一区二区三区 | 国产国产成人精品久久 | 国产亚洲精品片a77777 | 亚洲一区在线免费观看 | 中文字幕在线播 | 无套内谢孕妇毛片免费看 | 免费精品在线 | 美女被爆免费视频软件 | 欧美a在线播放 | 韩国毛片基地 | 亚洲精品98久久久久久中文字幕 | 久爱午夜精品免费视频 | 特级毛片免费观看视频 | 97久久精品一区二区三区 | 国产一级黄色 | 亚洲免费播放 | 91成人爽a毛片一区二区 | 高清性做爰免费网站 | 欧美中文字幕一区二区三区 | 国产香蕉尹人综合在线观 | 亚洲精品一区专区 | 日韩一区二区三区精品 | 91在线国产观看 | 男人都懂的网址在线看片 | 欧美特黄高清免费观看的 | 国产精品黄页在线播放免费 | 精品韩国主播福利视频在线观看一 | 精品一久久香蕉国产线看播放 | 久久经典免费视频 | 一本色道久久综合亚洲精品加 | 三级黄色在线观看 | 日韩欧美毛片免费观看视频 | 国产午夜永久福利视频在线观看 | 欧美国产成人一区二区三区 | 毛片免费观看的视频 |