Awesome Flask 

A curated list of awesome Flask resources and plugins

Framework

  • Connexion - Swagger/OpenAPI First framework for Python on top of Flask with automatic endpoint validation and OAuth2 support
  • Flask-MongoRest - Restful API framework wrapped around MongoEngine
  • Eve - REST API framework powered by Flask, MongoDB and good intentions
  • Flask-Restless - A Flask extension for creating simple ReSTful APIs from SQLAlchemy models
  • Flask-RESTful - Simple framework for creating REST APIs
  • Flask-RestPlus - syntaxic sugar, helpers and automatically generated Swagger documentation.
  • Flask-Potion - RESTful API framework for Flask and SQLAlchemy
  • Zappa - Build and deploy server-less Flask applications on AWS Lambda and API Gateway

Admin interface

  • Flask-Admin - Simple and extensible administrative interface framework for Flask

Authentication

  • Flask-Security - Quick and simple security for Flask applications
  • Flask-Login - Flask user session management
  • Flask-User - Customizable user account management for Flask
  • Flask-HTTPAuth - Simple extension that provides Basic and Digest HTTP authentication for Flask routes

Authorization

  • Authlib - Authlib is an ambitious authentication library for OAuth 1, OAuth 2, OpenID clients, servers and more.
  • Authomatic - Authomatic provides out of the box support for a number of providers using OAuth 1.0a (Twitter, Tumblr and more) and OAuth 2.0 (Facebook, Foursquare, GitHub, Google, LinkedIn, PayPal and more)
  • Flask-Pundit - Extension based on Rails' Pundit gem that provides easy way to organize access control for your models

Database

Database Migrations

  • Flask-Migrate - SQLAlchemy database migrations for Flask applications using Alembic

Session

Cache

Data Validation

  • Flask-WTF - Simple integration of Flask and WTForms, including CSRF, file upload and Recaptcha integration.

Email

  • Flask-Mail - Flask-Mail adds SMTP mail sending to your Flask applications

i18n

  • flask-babel - i18n and l10n support for Flask based on Babel and pytz

Full-text searching

Rate Limiting

  • Flask-Limiter - Flask-Limiter provides rate limiting features to flask routes

Task Queue

  • dramatiq - A fast and reliable distributed task processing library for Python 3
  • huey - a little task queue for python
  • Flask-RQ - RQ (Redis Queue) integration for Flask applications
  • celery - Distributed Task Queue

Exception tracking

Tracing

APM

Other SDK

Frontend

  • Flask-CORS - A Flask extension for handling Cross Origin Resource Sharing (CORS), making cross-origin AJAX possible
  • flask-assets - Flask webassets integration
  • flask-s3 - Seamlessly serve your static assets of your Flask app from Amazon S3
  • Flask-SSLify - Force SSL on your Flask app
  • Flask-HTMLmin - Flask html minifier

Development (Debugging/Testing/Documentation)

Utils

  • flask-marshmallow Flask + marshmallow for beautiful APIs
  • flask-jsonrpc - A basic JSON-RPC implementation for your Flask-powered sites
  • Flask-Bcrypt - Flask-Bcrypt is a Flask extension that provides bcrypt hashing utilities for your application
  • Mixer - Mixer is application to generate instances of Django or SQLAlchemy models
  • Flask-FeatureFlags - A Flask extension that enables or disables features based on configuration
  • Flask-Reggie - Regex Converter for Flask URL Routes
  • Flask-SocketIO - Socket.IO integration for Flask applications
  • Flask-Moment - Formatting of dates and times in Flask templates using moment.js
  • Flask-Paginate - Pagination support for Flask

Resources

Tutorials

Courses

Books

Slides

Videos

Built with Flask

  • zmusic-ng - ZX2C4 Music provides a web interface for playing and downloading music files using metadata.
  • GuitarFan - guitar tab
  • June - python-china.org
  • Zerqu - ZERQU is a content-focused API-based platform. eg: Python-China
  • motiky
  • missing - a list service called missing
  • thenewsmeme.com
  • overholt - Example Flask application illustrating common practices
  • pypress - flask team blog
  • thepast.me
  • redispapa - another redis monitor by using flask, angular, socket.io
  • flaskblog - a simple blog system based on flask
  • cleanblog - a clean blog system based on flask and mongoengine
  • Quokka CMS - CMS made with Flask and MongoDB
  • chat - a live chat built with python (flask + gevent + apscheduler) + redis
  • chatapp - Flask and Angular.js Chat Application using Socket.io
  • Frozen-Flask - Freezes a Flask application into a set of static files
  • mcflyin - A small timeseries transformation API built on Flask and Pandas
  • Skylines - Live tracking, flight database and competition framework
  • airflow - Airflow is a system to programmatically author, schedule and monitor data pipelines.
  • timesketch - Collaborative forensics timeline analysis
  • changes - A dashboard for your code. A build system.
  • security_monkey - monitors policy changes and alerts on insecure configurations in an AWS account.
  • securedrop- an open-source whistleblower submission system that media organizations can use to securely accept documents from and communicate with anonymous sources.
  • sync_engine - IMAP/SMTP sync system with modern APIs
  • cleansweep - Volunteer & Campaign Management System
  • indico - a general-purpose event management web-based solution. It includes a full-blown conference organization workflow as well as tools for meeting management and room booking. It provides as well integration with video-conferencing solutions.
  • flaskbb - A classic Forum Software in Python using Flask.

Boilerplate

Awesome Flask的更多相关文章

  1. flask+sqlite3+echarts2+ajax数据可视化

    前提: 准备Python + Flask+Sqlite3的平台环境(windows系统) 前面一节介绍flask怎么安装了,剩下sqlite3下载后解压,然后环境变量添加解压路径就行了 附加下载地址: ...

  2. flask+sqlite3+echarts2+ajax数据可视化报错:UnicodeDecodeError: 'utf8' codec can't decode byte解决方法

    flask+sqlite3+echarts2+ajax数据可视化报错: UnicodeDecodeError: 'utf8' codec can't decode byte 解决方法: 将 py文件和 ...

  3. Windows下快速安装Flask的一次经历

    前提: 1.已安装python版本(一般都是2.X) 2.已安装easy_install python安装,记得配置Python的环境变量,例如:我的直接在Path上加 G:\Python 验证安装P ...

  4. 使用Flask设计带认证token的RESTful API接口[翻译]

    上一篇文章, 使用python的Flask实现一个RESTful API服务器端  简单地演示了Flask实的现的api服务器,里面提到了因为无状态的原则,没有session cookies,如果访问 ...

  5. 使用python的Flask实现一个RESTful API服务器端[翻译]

    最近这些年,REST已经成为web services和APIs的标准架构,很多APP的架构基本上是使用RESTful的形式了. 本文将会使用python的Flask框架轻松实现一个RESTful的服务 ...

  6. python flask (一)

    from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World ...

  7. flask源码分析

    本flask源码分析不间断更新 而且我分析的源码全是我个人觉得是很beautiful的 1 flask-login 1.1 flask.ext.login.login_required(func),下 ...

  8. Python flask 基于 Flask 提供 RESTful Web 服务

    转载自 http://python.jobbole.com/87118/ 什么是 REST REST 全称是 Representational State Transfer,翻译成中文是『表现层状态转 ...

  9. Python flask @app.route

    转载自 http://python.jobbole.com/80956/ 下面是Flask主页给我们的第一个例子,我们现在就由它入手,深入理解“@app.route()”是如何工作的.         ...

  10. Flask 框架入门

    Flask Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 . 安装 Flask 依赖两个外部库, We ...

随机推荐

  1. MySQL数据库----------小知识点

    **********************补2016年5月23日的博客************************* MySQL数据库 常用数据类型: int                整数 ...

  2. 【洛谷P2258】子矩阵

    子矩阵 题目链接 搜索枚举选了哪几行,将DP降为一个一维的问题, 先预处理出w[i]表示该列上下元素差的绝对值之和 v[i][j]为第i列和第j列对应元素之差的绝对值之和 f[i][j]表示前j列中选 ...

  3. iOS8以后UIAlertView和UIActionSheet两种alert页面都将通过UIAlertController来创建

    1. Important: UIAlertView is deprecated in iOS 8. (Note that UIAlertViewDelegate is also deprecated. ...

  4. mysql 修改数据类型

    只修改列的数据类型的方法: 通常可以写成 alter table 表名 modify column 列名 新的列的类型 例如:student表中列sname的类型是char(20),现在要修改为var ...

  5. unittest单元测试框架之unittest 框架的总结2(八)

    unittest 下的属性 1.Unittest.TestCase:所有测试用例类继承的基本类 2.Unittest.main():将一个单元测试模块变为可直接运行的测试脚本 If __name__ ...

  6. dva框架使用详解及Demo教程

    dva框架的使用详解及Demo教程 在前段时间,我们也学习讲解过Redux框架的基本使用,但是有很多同学在交流群里给我的反馈信息说,redux框架理解上有难度,看了之后还是一脸懵逼不知道如何下手,很多 ...

  7. ios常用数据库、完美无缺

    直接copy过去就能用,我们不用再去造轮子,现在的xocod9.4更加人性化了,不用再添加依赖库,这点苹果你让我开始喜欢了,哈哈. 需要这兄弟拉进去的哈 下班标的1,2,3,4就是就截图的4个文件,没 ...

  8. 更新UI放在主线程的原因

    1.在子线程中是不能进行UI 更新的,而可以立刻更新的原因是:子线程代码执行完毕了,又自动进入到了主线程,这中间的时间非常的短,让我们误以为子线程可以更新UI.如果子线程一直在运行,则无法更新UI,因 ...

  9. RCF的简单使用教程以及什么是回调函数

    RCF的使用教程 RCF(Remote Call Framework)是一个使用C++编写的RPC框架,在底层RCF支持多种传输实现方式(transport implementations). 包括T ...

  10. BZOJ 3771: Triple(生成函数 FFT)

    Time Limit: 20 Sec  Memory Limit: 64 MBSubmit: 911  Solved: 528[Submit][Status][Discuss] Description ...