这是一个现代化的Python项目模板,使用FastAPI框架构建。
# 创建虚拟环境
python -m venv venv
# 激活虚拟环境 (Windows)
venv\Scripts\activate
# 激活虚拟环境 (Linux/Mac)
source venv/bin/activate
# 安装依赖
pip install -r requirements.txt
复制 .env.example
文件为 .env
并配置环境变量:
cp .env.example .env
# 开发模式
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
# 生产模式
uvicorn app.main:app --host 0.0.0.0 --port 8000
new-python-project/
├── app/ # 应用主目录
│ ├── __init__.py
│ ├── main.py # 应用入口
│ ├── api/ # API路由
│ ├── core/ # 核心配置
│ ├── models/ # 数据模型
│ ├── schemas/ # Pydantic模式
│ ├── services/ # 业务逻辑
│ └── utils/ # 工具函数
├── tests/ # 测试文件
├── alembic/ # 数据库迁移
├── .env.example # 环境变量示例
├── requirements.txt # 项目依赖
└── README.md # 项目说明
# 格式化代码
black .
# 检查代码风格
flake8 .
# 类型检查
mypy .
# 运行所有测试
pytest
# 运行特定测试文件
pytest tests/test_api.py
# 生成覆盖率报告
pytest --cov=app tests/
alembic revision --autogenerate -m "描述变更"
alembic upgrade head
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。