cookiecutter-flask
核心内容总结:
cookiecutter-flask 是一个基于 Flask 的项目模板,支持 Python 3.8 及以上版本,提供完整的 Web 开发基础结构。
功能与特性:
- 集成 Bootstrap 5、Font Awesome 6、Flask-SQLAlchemy、Flask-Migrate 等工具,支持数据库迁移和用户认证(含 Flask-Login、Flask-Bcrypt)。
- 配置通过环境变量实现(符合 Twelve-Factor App 规范),支持测试(pytest + Factory-Boy)、前端资源管理(Webpack + npm)、缓存(Flask-Cache)及调试工具栏。
- 采用蓝图(Blueprints)和应用工厂(Application Factory)模式,代码结构清晰。
使用方法:
- Docker 方式(推荐):
克隆模板仓库后,运行./cookiecutter-docker.sh,按提示生成项目。 - 标准方式:
安装cookiecutter,执行命令cookiecutter https://github.com/cookiecutter-flask/cookiecutter-flask.git,填写项目信息生成代码。
其他:
生成的项目需根据其 README 进行后续配置与运行,支持 GitHub Actions 进行 CI 流水线构建。