Skip to content

Flask

Awesome Flask Awesome

> 与 Flask 相关的精彩内容的精选列表.

Flask 是一个用 Python 编写的轻量级 WSGI Web 应用程序框架.

Third-Party Extensions

Admin

  • Flask-Admin - 功能管理面板,提供用于根据您的模型管理数据的用户界面.

APIs

RESTful API Support

RESTful API + Swagger/OpenAPI Documentation Support

Swagger/OpenAPI Documentation Support

Auth

Basic Auth and Session-based (for HTML Endpoints)

> 对 Flask-User 和 Flask-Security 之间的差异感到好奇吗? 查看 Flask 用户 FAQ.

JWT-based (for JSON Endpoints)

OAuth

  • Authlib - 用于构建 OAuth 和 OpenID 客户端和服务器的库.
  • Authomatic - 适用于 Python Web 应用程序的框架无关库,可通过 OAuth 和 OpenID 简化用户身份验证和授权.
  • Flask-Dance - OAuth 支持通过 OAuthLib.

Cache

Data Validation and Serialization

Databases

ORMs

ODMs

Migrations

  • Flask-Alembic - 可配置 Alembic 围绕 Flask-SQLAlchemy 数据库的迁移环境,用于处理数据库迁移.
  • Flask-DB - Flask CLI 扩展可帮助您迁移、删除、创建和播种 SQL 数据库.
  • Flask-Migrate - 通过 Alembic 处理 SQLAlchemy 数据库迁移.

> 对 Alembic、Flask-Alembic、Flask-Migrate 和 Flask-DB 之间的差异感到好奇吗? 审查 this item 来自 Flask-DB 的常见问题解答.

Other Tools

  • Flask-Excel - 用途 pyexcel 以不同的 Excel 格式读取、操作和写入数据:csv、ods、xls、xlsx 和 xlsm.

Developer Tools

Debugging

Fixtures

Logging

  • Rollbar - 使用 Rollbar 记录 Flask 错误.

Monitoring

Tracing

Testing

Email

Forms

  • Flask-WTF - 将 Flask 与 WTForms 集成(还提供 CSRF 保护).

Security

Task Queues

  • Celery - 最常用的用于处理异步任务和调度的Python库.
  • Dramatiq - 快速可靠的 Celery 替代品.
  • Flask-RQ - RQ (Redis 队列)集成.
  • Huey - Redis基于任务队列,旨在提供一个简单而灵活的框架来执行任务.

Utils

Resources

Official Resources

External Resources

Community

  • Discord - Pallets Projects community on Discord (use the #get-help channel for Flask support).
  • IRC Channel - Chat with other Flask users on IRC channel #pocoo on FreeNode.
  • Mailing List - Flask 和 Pallets 项目的一般讨论 (flask@python.org).
  • Reddit - Flask 子版块.
  • Stack Overflow - 带有“烧瓶”标签的问题.
  • Twitter - 有关更新、安全修复等的官方公告.

Conferences

  • FlaskCon - 社区驱动的 Flask 活动,旨在让世界各地的演讲者和与会者参加与 Flask 相关的技术和福音会议.
  • PyConWeb - 涵盖 Django、Tornado、Flask、API 框架. AsyncIO、网络、前端、JavaScript 和网络安全.
  • Flask Conf Brazil - Flask 开发者和用户会议.
  • PyCon US - 使用和开发开源 Python 编程语言的社区最大的年度聚会.
  • PyCon Australia - 为 Python 编程社区组织的全国会议.
  • Euro Python - 欧洲最大的 Python 会议.
  • PyCon - 全球所有 PyCon 的完整列表.

Meetups

  • Flask - 20 个国家/地区的 40 多个团体.
  • Python Web Development - 81 个国家/地区的 600 多个团体.
  • Python - 100 个国家/地区的 2,400 多个团体.

Podcasts

Tutorials

Courses

Books

Videos

Hosting

PaaS

(Platforms-as-a-Service)

IaaS

(Infrastructure-as-a-Service)

Serverless

Frameworks:

Compute:

Projects

Boilerplates

  • cookiecutter-flask - 使用 Bootstrap 4、Webpack 进行资产捆绑和缩小、入门模板和注册/身份验证.
  • Cookiecutter Flask Skeleton - Flask 启动项目 Cookiecutter.
  • Flask-AppBuilder - 简单快速的应用程序开发框架,包括详细的安全性、模型的自动 CRUD 生成、Google 图表等等.
  • flask-base - 包括 SQLAlchemy、Redis、用户身份验证等.
  • Flask-Bootstrap - 集成 SQLAlchemy、身份验证和 Bootstrap 前端.
  • flask-htmx-boilerplate - 使用 HTMX 和 Tailwind CSS 的 Python Flask 应用程序的样板模板.
  • uwsgi-nginx-flask-docker - 带有 uWSGI 和 Nginx 的 Docker 镜像,用于在单个容器中运行的 Python 中的 Flask 应用程序.
  • React-Redux-Flask - Flask JWT 后端和带有 Material UI 的 React/Redux 前端的样板应用程序.
  • Flask-Scaffold - 使用 Flask 在 Angular 6、Bootstrap 4 和 REST API 中构建数据库驱动的 Web 应用程序原型.
  • Flask-VueJS - 将 Flask 应用程序与 VueJS 连接.

Open Source Projects

  • ActorCloud - 开源物联网平台.
  • Airflow
  • Busy Beaver - 芝加哥 Python 的社区参与 Slack 机器人.
  • FlaskBB - 经典的论坛软件.
  • Indico - 功能丰富的事件管理系统,制造于 CERN.
  • Quokka CMS - 世界上最快乐的 CMS.
  • PythonBuddy - 在线 Python 编辑器,具有实时语法检查和执行功能.
  • Redash - 旨在使任何人,无论技术复杂程度如何,都能利用大大小小的数据的力量.
  • SkyLines - 实时跟踪、航班数据库和竞赛框架.
  • Security Monkey - 监控 AWS、GCP、OpenStack 和 GitHub 组织的资产及其随时间的变化.
  • SecureDrop - 开源举报人提交系统,媒体组织可以使用该系统安全地接受来自匿名来源的文件并与匿名来源进行通信.
  • SimpleLogin - 使用电子邮件别名保护您的在线身份.
  • sr.ht - Git 托管服务(查看 Why I chose Flask to build sr.ht's mini-services 以及).
  • Timesketch - 协作取证时间线分析.


> 注意:该项目由 ** 提供支持TestDriven.io **. 请购买我们的 Flask 课程之一来支持这个开源项目. 了解如何构建、测试和部署由 Docker、Flask 和 React 提供支持的微服务!