django專案中.gitignore檔案忽略上傳的檔案,以及資料庫遷移檔案到底是否需要上傳嗎?
阿新 • • 發佈:2020-07-18
Django專案上傳。gitignore檔案建議忽略檔案清單以及是否轉移資料庫的遷移檔案:
Django專案開發或改動將原生代碼提交到程式碼庫時,我們需要忽略部分檔案上傳,佔用記憶體;
1.建立.gitignore檔案:
終端進入專案資料夾內,而不是app資料夾
touch .gitignore
vim .gitignore
在.gitignore中寫入你要忽略的資料夾以及檔案就可以了
2.忽略的檔案清單:
一般快取檔案__pycache__和本地日誌檔案.log不需要提交。media資料夾和db.sqlite3檔案可能包括了本地測試資料和檔案,也不要提交。PyCharm生成的檔案, Env檔案第三方package也不要提交。
3.資料庫遷移檔案是否需要上傳:
資料庫遷移檔案位於每個app資料夾內的migrations資料夾裡,這些檔案記錄了模型的建立與改動,當每次建立模型以及對模型的欄位進行修改時,然後執行python manage.py makemigrations
命令時,都會產生新的遷移檔案。官方文件說遷移檔案是django專案重要的一部分,不應該忽略或著刪除,所以建議上傳。
-
開發環境
如果專案在開發階段,可以提交,也可以不提交。
-
生產環境
如果已經處於成產環境時,這是本地的修改產生的遷移檔案是需要提交的,在生產環境中不要在使用
python manage.py makemigrations
再生成一遍遷移檔案,而是直接使用python manage.py migrate