fastapi: 项目的.gitignore

# ==========================================
# 1. Python 编译文件与缓存
# ==========================================
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# ==========================================
# 2. 虚拟环境 (Virtual Environments)
# ==========================================
.venv/
venv/
ENV/
env/
ENV*/

# ==========================================
# 3. FastAPI / 业务特有:配置与环境密钥(极其重要!)
# ==========================================
# 绝对不要将包含真实密码、Token的 .env 文件推送到 Git
.env
.env.[a-zA-Z]*
!.env.example
.flaskenv

# ==========================================
# 4. 本地数据库 (例如开发时用的 SQLite)
# ==========================================
*.db
*.sqlite3
*.sqlite

# ==========================================
# 5. 日志文件与临时文件
# ==========================================
*.log
logs/
*.swp
*.bak

# ==========================================
# 6. 测试与代码质量检查工具缓存
# ==========================================
.htmlcov/
.tox/
.nosetests/
.pytest_cache/
v/
.mypy_cache/
.ruff_cache/
.coverage
.coverage.*
nosetests.xml
coverage.xml
htmlcov/

# ==========================================
# 7. 现代 Python 包管理工具缓存 (如 uv, poetry, pdm)
# ==========================================
.pdm-build/
.pdm-plugins/
# 如果你使用 poetry/pipenv 并且想锁版本,不要忽略 poetry.lock 或 Pipfile.lock
# 但可以忽略它们的本地缓存目录

# ==========================================
# 8. IDE 与编辑器配置文件
# ==========================================
# VS Code
.vscode/
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.code-workspace

# JetBrains (PyCharm)
.idea/

# 操作系统临时文件
.DS_Store
Thumbs.db

# ==========================================
# 9. Alembic 配置文件
# ==========================================
alembic/
alembic.ini

 

posted @ 2026-10-07 22:31  刘宏缔的架构森林  阅读(2)  评论(0)    收藏  举报