当前位置: 首页 > news >正文

Django 项目 .gitignore 模板

在 Django 项目中,.gitignore 文件用于指定 Git 不需要版本控制的文件和目录,保持代码仓库的整洁和安全。下面是一份通用且完整的 .gitignore 模板(带详细注释),适用于绝大多数 Django 项目:

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class# C extensions
*.so# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST# PyInstaller
*.manifest
*.spec# Installer logs
pip-log.txt
pip-delete-this-directory.txt# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/# Translations
*.mo
*.pot# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal# Flask stuff:
instance/
.webassets-cache# Scrapy stuff:
.scrapy# Sphinx documentation
docs/_build/# PyBuilder
.pybuilder/
target/# Jupyter Notebook
.ipynb_checkpoints# IPython
profile_default/
ipython_config.py# pyenv
.python-version# pipenv
Pipfile.lock# poetry
poetry.lock# pdm
.pdm.toml
pdm.lock# Celery stuff
celerybeat-schedule
celerybeat.pid# SageMath parsed files
*.sage.py# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/# Spyder project settings
.spyderproject
.spyproject# Rope project settings
.ropeproject# mkdocs documentation
/site# mypy
.mypy_cache/
.dmypy.json
dmypy.json# Pyre type checker
.pyre/# pytype static type analyzer
.pytype/# Cython debug symbols
cython_debug/# IDE
.idea/
.vscode/
*.swp
*.swo
*~# OS
.DS_Store
Thumbs.db# Static files (if you use collectstatic)
/static/

各部分说明

1. Python 编译文件

  • __pycache__/*.pyc*.pyo 等:Python 自动生成的字节码文件,无需版本控制。

2. 虚拟环境

  • venv/env/.venv/ 等:Python 虚拟环境目录,依赖包可随时重新安装。

3. Django 特有文件

  • *.log:日志文件,体积大且频繁变动。
  • local_settings.py:本地开发配置,包含敏感信息,不应公开。
  • db.sqlite3:SQLite 数据库文件,本地测试数据不应提交。

4. IDE 配置文件

  • .idea/(PyCharm)、.vscode/(VS Code)等:个人IDE配置,团队协作时不应共享。

5. 操作系统临时文件

  • .DS_Store(macOS)、Thumbs.db(Windows)等。

6. 依赖与构建产物

  • dist/build/*.egg-info/ 等:打包或编译生成的文件。

7. 测试与覆盖率报告

  • htmlcov/.coverage.pytest_cache/ 等。

注意事项

  1. 如果文件已提交到仓库,需先删除(git rm --cached 文件名),再提交 .gitignore 才能生效。
  2. 敏感信息(如密钥、密码)应放在 local_settings.py 或 .env 中,并确保被忽略。
  3. 静态文件/static/)如果由 collectstatic 生成,通常也应忽略。

如何使用

  • 将上述内容保存为项目根目录下的 .gitignore 文件。
  • 根据项目实际需求,可增删条目。
http://www.dtcms.com/a/512312.html

相关文章:

  • MySQL 中文排序(拼音排序)不生效问题全解析
  • 建站网络公司云南网站备案难吗
  • 深度学习(8)- PyTorch 数据处理与加载
  • JAVA:Spring Boot 集成 Jackson 实现高效 JSON 处理
  • 深度学习之YOLO系列YOLOv4
  • 江西移动网站建站推广外包
  • 张家口网站建设zjktao温州公司网址公司
  • Cef笔记:Cef消息循环的集成
  • 第十六篇:Lambda表达式:匿名函数对象的艺术
  • 织梦cms通用蓝白简介大气企业网站环保科技公司源码汕头网站制作全过程
  • xss-labs pass-06
  • 解决selenium提示chrome版本过低问题
  • 重庆做网站电话深圳做装修网站费用多少
  • 做网站的免费空间商品房交易网
  • 鸡蛋质量识别数据集,可识别染血的鸡蛋,棕色鸡蛋,钙沉积鸡蛋,污垢染色的鸡蛋,白鸡蛋,平均正确识别率可达89%,支持yolo, json, xml格式的标注
  • YOLOv4简单基础学习
  • 网站的域名每年都要续费南通网络科技有限公司
  • LLAMA-Factory Qwen3-1.7b模型微调
  • PageHelper 分页框架查询总数 SQL 错误解决方案:从源码逻辑到版本影响(含实验验证)
  • NExF——建立3D空间上的曝光场辅助重建
  • 网站建设公司 合肥影视后期制作培训机构全国排名
  • 审计 jenkins获取构建历史,生成excel
  • 【能源与流程工业案例】KBC借助TeeChart 打造工业级数据可视化平台
  • 网站站点的建立wordpress 清单 主题
  • 苏州市建设交易中心网站wordpress 插件 重置密码
  • Linux 网络协议栈数据流跟踪-静态路由demo
  • 【C++】STL容器--list的模拟实现
  • 再次使用xca软件生成自签证书的补充说明
  • 第2章 数据库系统的核心--数据模型
  • 计算机组成基础