1. 程式人生 > 實用技巧 >django專案中.gitignore檔案忽略上傳的檔案,以及資料庫遷移檔案到底是否需要上傳嗎?

django專案中.gitignore檔案忽略上傳的檔案,以及資料庫遷移檔案到底是否需要上傳嗎?

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

    對檔案的表進行修改;