Flask
Awesome Flask
¶
>与Flask相关的精选事物的精选清单.
Flask 是用Python编写的轻量级WSGI Web应用程序框架.
Third-Party Extensions¶
Admin¶
- Flask-Admin -功能管理面板,提供用于基于模型管理数据的用户界面.
APIs¶
RESTful API Support¶
- Eve -专为人类设计的RESTful API框架.
- Flask-Classful -增加了对基于类的视图的支持,以设置RESTful API路由端点.
- Flask-MongoRest -环绕的RESTful API框架 MongoEngine.
- Flask-RESTful -快速构建RESTful API.
RESTful API + Swagger/OpenAPI Documentation Support¶
- Connexion -基于Flask构建的基于OpenAPI的开源REST框架.
- Flask-Rebar -结合烧瓶, marshmallow, 和 OpenAPI 用于强大的REST服务.
- Flask-RESTX -社区驱动 Flask-RESTPlus 使用Flask可以轻松构建和记录RESTful API.
Swagger/OpenAPI Documentation Support¶
- Flask-APISpec -自动记录REST API.
- SAFRS: Python OpenAPI & JSON:API Framework -SAFRS是* S * ql * A * lchemy * F * lask- * R * estful * S * wagger的首字母缩写,旨在帮助开发人员为SQLAlchemy数据库对象和关系创建自文档化的JSON API.
Auth¶
Basic Auth and Session-based (for HTML Endpoints)¶
- Flask-HTTPAuth - 验证.
- Flask-Login -帐户管理和身份验证.
- Flask Principal - 授权.
- Flask-Security-Too -帐户管理,身份验证,授权.
- Flask-SimpleLogin - 验证.
- Flask-User -帐户管理,身份验证,授权.
>对Flask-User和Flask-Security之间的差异感到好奇吗? 查看烧瓶用户 FAQ.
JWT-based (for JSON Endpoints)¶
- Flask-JWT -与JWT合作的基本支持.
- Flask-JWT-Extended -与JWT合作的高级支持.
- Flask-JWT-Router -将授权路线添加到Flask应用.
- Flask-Praetorian -Flask API的身份验证和授权.
OAuth¶
- Authlib -用于构建OAuth和OpenID客户端和服务器的库.
- Authomatic -适用于Python Web应用程序的框架不可知库,可通过OAuth和OpenID简化用户的身份验证和授权.
- Flask-Dance -通过OAuth支持 OAuthLib.
Cache¶
- Flask-Caching -缓存支持.
Data Validation and Serialization¶
- Flask-Marshmallow -Flask和棉花糖的薄集成层(对象序列化/反序列化库),为棉花糖添加了其他功能.
- Flask-Pydantic - Pydantic 支持.
Databases¶
ORMs¶
- Flask-Peewee -支持Peewee(一种ORM和数据库迁移工具).
- Flask-Pony -支持Pony ORM.
- Flask-SQLAlchemy -支持SQLAlchemy,SQL工具包和ORM.
ODMs¶
- Flask-MongoEngine -桥接Flask和MongoEngine以与MongoDB一起使用.
- Flask-PyMongo -Bridges Flask和PyMongo与MongoDB一起使用.
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¶
- Flask-DebugToolbar -Flask的Django调试工具栏的端口.
- Flask-Profiler -端点分析器/分析器.
Fixtures¶
- Flask-Fixtures -从JSON或YAML创建数据库装置.
- Mixer -对象生成工具.
Logging¶
- Rollbar -使用Rollbar记录烧瓶错误.
Monitoring¶
- Airbrake -Airbrake Flask集成.
- Elastic APM Agent -弹性APM Flask集成.
- Flask Monitoring Dashboard -用于自动监视Flask Web服务的仪表板.
- Sentry Python SDK -Sentry SDK Flask集成.
Tracing¶
- Flask-OpenTracing -OpenTracing工具.
Testing¶
- Flask-Testing -单元测试扩展.
- Pytest-Flask -Pytest支持,用于测试Flask应用程序.
Email¶
- Flask-Mail -提供简单的电子邮件发送功能.
- Flask-Mailman -Flask的
django.mail
端口.
Forms¶
- Flask-WTF -将Flask与WTForms集成(也提供CSRF保护).
Full-text Search¶
- flask-msearch -全文搜索.
- Flask-WhooshAlchemy3 -全文搜索+ Flask-SQLAlchemy的Whoosh索引功能.
- SQLAlchemy-Searchable -提供SQLAlchemy模型的全文本搜索功能.
Security¶
- Flask-Bcrypt -提供bcrypt哈希实用程序.
- Flask-CORS -跨源资源共享(CORS)处理.
- Flask-SeaSurf -防止跨站请求伪造(CSRF).
- Flask-Talisman -HTTPS和安全标头.
Task Queues¶
- Celery -最常用的Python库,用于处理异步任务和调度.
- Dramatiq -芹菜的快速可靠替代品.
- Flask-RQ - RQ (Redis Queue)集成.
- Huey - Redis基于任务的队列,旨在提供一个简单而灵活的框架来执行任务.
Utils¶
- Flask-Babel -支持国际化(i18n)和本地化(l10n).
- Flask-File-Upload -轻松上传文件.
- Flask-FlatPages -提供基于文本文件的平面静态页面.
- Frozen-Flask -将Flask应用程序冻结为一组静态文件.
- Flask-GraphQL -GraphQL支持.
- Flask-Injector -增加了对依赖注入的支持.
- Flask-Limiter -Flask路由的速率限制功能.
- Flask-Moment -用于Jinja2模板的Moment.js日期和时间格式帮助器.
- Flask-Paginate -分页支持.
- Flask-Shell2HTTP -用于Python子进程API的RESTful / HTTP包装器,因此您可以将任何命令行工具转换为RESTful API服务.
- Flask-Sitemap -生成站点地图.
- Flask-SocketIO -Socket.IO集成.
Resources¶
Official Resources¶
- Project Website -Flask官方网站.
- Documentation -有关所有Flask版本的综合文档.
- Flaskr Tutorial - Build a basic blog application called Flaskr.
- Source Code -托管在GitHub上.
External Resources¶
- Full Stack Python's Flask Page -说明Flask的原理,并链接到其他资源和教程.
-
Miguel Grinberg's Blog -多个Flask特定的教程.
-
Nick Janetakis's Blog -烧瓶提示,技巧和教程.
- Patrick Kennedy's Blog -有关使用Flask学习Python Web应用程序开发的大量教程.
- RealPython -Flask上的许多高质量教程.
- TestDriven.io -关于Flask的最新教程.
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 subreddit.
- Stack Overflow -标有“ flask”的问题.
- Twitter -有关更新,安全修补程序等的官方公告.
Conferences¶
- FlaskCon -社区推动的Flask活动,旨在让全世界的演讲者和参与者参加与Flask相关的技术和福音派会议.
- PyConWeb -涵盖Django,Tornado,Flask,API框架. AsyncIO,网络,前端,JavaScript和Web安全.
- 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¶
- TalkPython -领先的Python播客,包含Flask上的几集内容.
- Podcast Init -流行的Python播客,有时会邀请Flask来宾参加.
- Python Bytes -另一个不时讨论Flask的Python播客.
- Full Stack Python's Best Python Podcasts Page -活动的特定于Python的播客列表.
Tutorials¶
- Flask Mega-Tutorial -适用于Python初学者和中级开发人员的总体教程,该课程教授使用Flask框架进行Web开发.
- Flaskr TDD -Flask,测试驱动开发(TDD)和JavaScript简介.
- Make a Web App Using Python & Flask! -从头开始创建Python网站.
Courses¶
- Developing Web Applications with Python and Flask -本课程着重于通过使用测试驱动开发(TDD)构建和测试Web应用程序来教授Flask的基础知识.
- Test-Driven Development with Python, Flask, and Docker -了解如何构建,测试和部署由Python,Flask和Docker支持的生产级微服务.
- Authentication with Flask, React, and Docker -了解如何向Flask and React微服务添加身份验证!
- Deploying a Flask and React Microservice to AWS ECS -了解如何将微服务部署到由Flask,React和Docker支持的Amazon ECS.
- Build a SAAS App with Flask -学习使用Flask和Docker构建Web应用程序.
- Full Stack Foundations -使用Python构建数据驱动的网络应用.
- Designing RESTful APIs -构建并保护后端API服务器.
Books¶
- Flask Web Development -通过逐步开发一个实际项目,从头开始学习框架.
- Real Python -通过示例学习Python编程.
- Explore Flask -使用Flask开发Web应用程序的最佳做法和模式.
Videos¶
- PyVideo
- Practical Flask Web Development Tutorials
- Python Flask Tutorial: Full-Featured Web App
- Discover Flask - Full Stack Web Development with Flask
Hosting¶
PaaS¶
(Platforms-as-a-Service)
- Heroku
- PythonAnywhere
- AWS Elastic Beanstalk
- Google App Engine
- Microsoft Azure App Service
- Divio
- Render
IaaS¶
(Infrastructure-as-a-Service)
Serverless¶
Frameworks:
Compute:
Projects¶
Boilerplates¶
- cookiecutter-flask -使用Bootstrap 4,通过Webpack,入门模板和注册/身份验证进行资产捆绑和最小化.
- Cookiecutter Flask Skeleton -的烧瓶启动器项目 Cookiecutter.
- gae-init -用于在Google App Engine上启动新应用程序.
- Flask-AppBuilder -简单,快速的应用程序开发框架,其中包括详细的安全性,为模型自动生成CRUD,Google图表等等.
- flask-base -包括SQLAlchemy,Redis,用户身份验证等.
- Flask-Bootstrap -集成的SQLAlchemy,身份验证和Bootstrap前端.
- 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 -Chicago Python的社区参与松弛机器人.
- 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提供支持的微服务!