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 项目,并在他们的 .gitignores 中查看它们的内容。另请注意,如果添加__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 中指定

将 .env 文件添加到 gitignore 后,Django 弹性 beanstalk CLI 部署失败

Maven 项目中的哪些文件应该提交到 git?

使 .gitignore 忽略除少数文件之外的所有内容