Django项目中的.gitignore文件应该放入啥类型的文件[重复]
Posted
技术标签:
【中文标题】Django项目中的.gitignore文件应该放入啥类型的文件[重复]【英文标题】:What type files should be put into .gitignore file in Django project [duplicate]Django项目中的.gitignore文件应该放入什么类型的文件[重复] 【发布时间】:2018-04-30 18:33:43 【问题描述】:从我的另一个post,我知道当我使用 git 时应该将__pycache__
放入.gitignore
。
在我看到的另一个post中,也有.pyc
和.pyo
文件。
是否应该全部放入.gitignore
文件?
能否总结一下在Python/Django项目中,. gitignore
文件应该放入哪些文件?
【问题讨论】:
Python 项目与 Django 项目通常会有所不同。一般规则:生成的东西应该进入.gitignore
。我建议在 GitHub 上查找一些 Python 和 Django 项目,并在他们的 .gitignore
s 中查看它们的内容。另请注意,如果添加__pycache__/
,则无需添加*.pyc
和*.pyo
,除非您的项目在Python 2 上运行。
【参考方案1】:
有一个名为Gitignore.io 的流行网络服务可以帮助开发人员为流行的框架和语言生成 gitignore 文件。你可以看到Django一个here。
*.log
*.pot
*.pyc
__pycache__/
local_settings.py
db.sqlite3
media
除此之外,我还建议您忽略与运行代码的本地环境相关的环境项,例如 virtualenv 或 .env 文件。这还允许您将密码和机密存储在环境文件中,并将它们排除在您的 git 存储库之外。
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
最后,我还将 django static
文件夹添加到要忽略的文件列表中,因为每当您部署代码时,它都会与 collectstatic
一起收集。
【讨论】:
以上是关于Django项目中的.gitignore文件应该放入啥类型的文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章
我应该在 .gitignore 文件中添加 Django 迁移文件吗?
django项目中.gitignore文件忽略上传的文件,以及数据库迁移文件到底是否需要上传吗?
不忽略 db.sqlite3 文件,即使我在 django 项目的 .gitignore 中指定