Awesome Flask Awesome
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
- Flask-MongoEngine - MongoEngine flask extension with WTF model forms support
- Flask-SQLAlchemy - Adds SQLAlchemy support to Flask
Database Migrations
- Flask-Migrate - SQLAlchemy database migrations for Flask applications using Alembic
Session
- Flask-Session - Server side session extension for Flask
Cache
- Flask-Caching - Adds easy cache support to Flask
- flask-heroku-cacheify - Automatic Flask cache configuration on Heroku
Data Validation
- Flask-WTF - Simple integration of Flask and WTForms, including CSRF, file upload and Recaptcha integration.
- 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
- SQLAlchemy-Searchable - Full-text searching for Flask-SQLAlchemy (Postgres only)
- flask_msearch - Full text search for flask with whoosh
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
- Raven - Raven is a Python client for Sentry.
- airbrake-python - Python client for Airbrake
Tracing
- flask-zipkin - Distributed tracing with Zipkin.
- Flask-OpenTracing - Distributed tracing with OpenTracing.
APM
- elastic-apm - Elastic APM agent for Python
Other SDK
- Flask-GoogleMaps - Build and embed google maps in our Flask templates
- Flask-Gravatar - Small and simple gravatar usage in Flask
- Flask-Pusher - Pusher integration for Flask
- Flask-Azure-Storage - Flask extension that provides integration with Azure Storage
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)
- Flasgger - Create API documentation for Flask views using Swagger 2.0 specs
- flask-apispec - simple self-documenting APIs with flask
- flask2postman - Generate a Postman collection from your Flask application
- flask_profiler - endpoint analyzer/profiler for Flask
- Flask-DebugToolbar - A port of the django debug toolbar to flask
- flask-debug-toolbar-mongo - MongoDB panel for the Flask Debug Toolbar
- Flask-Testing - Unittest extensions for Flask
- pytest-flask - A set of pytest fixtures to test Flask applications
- Flask-MonitoringDashboard - Automatically monitor the evolving performance of Flask/Python web services.
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
- How to build a news app that never goes down and costs you practically nothing (by NPR)
- Building websites in Python with Flask
- The Flask Mega-Tutorial
- Implementing a RESTful Web API with Python & Flask
- Discover Flask - Full Stack Web Development with Flask
- Flaskr - Intro to Flask, Test Driven Development, and jQuery
Courses
Books
- Explore Flask
- Flask Web Development
- Real Python
- Learning Flask Framework
- Flask Blueprints
- Flask Framework Cookbook
- Mastering Flask
- Building Web Applications with Flask
Slides
- Creating beautiful REST APIs with Flask
- Advanced Flask Patterns
- Flasky Goodness
- Domain Driven Design (... with Flask)
- In Flask we Trust
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
- fbone
- cookiecutter-flask
- Flask-Foundation
- flask-rest-template
- gae-init - Flask boilerplate running on Google App Engine
- Flask-AppBuilder - Simple and rapid application builder framework, built on top of Flask. includes detailed security, auto form generation, google charts and much more
Awesome Flask Awesome的更多相关文章
- flask+sqlite3+echarts2+ajax数据可视化
前提: 准备Python + Flask+Sqlite3的平台环境(windows系统) 前面一节介绍flask怎么安装了,剩下sqlite3下载后解压,然后环境变量添加解压路径就行了 附加下载地址: ...
- flask+sqlite3+echarts2+ajax数据可视化报错:UnicodeDecodeError: 'utf8' codec can't decode byte解决方法
flask+sqlite3+echarts2+ajax数据可视化报错: UnicodeDecodeError: 'utf8' codec can't decode byte 解决方法: 将 py文件和 ...
- Windows下快速安装Flask的一次经历
前提: 1.已安装python版本(一般都是2.X) 2.已安装easy_install python安装,记得配置Python的环境变量,例如:我的直接在Path上加 G:\Python 验证安装P ...
- 使用Flask设计带认证token的RESTful API接口[翻译]
上一篇文章, 使用python的Flask实现一个RESTful API服务器端 简单地演示了Flask实的现的api服务器,里面提到了因为无状态的原则,没有session cookies,如果访问 ...
- 使用python的Flask实现一个RESTful API服务器端[翻译]
最近这些年,REST已经成为web services和APIs的标准架构,很多APP的架构基本上是使用RESTful的形式了. 本文将会使用python的Flask框架轻松实现一个RESTful的服务 ...
- python flask (一)
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World ...
- flask源码分析
本flask源码分析不间断更新 而且我分析的源码全是我个人觉得是很beautiful的 1 flask-login 1.1 flask.ext.login.login_required(func),下 ...
- Python flask 基于 Flask 提供 RESTful Web 服务
转载自 http://python.jobbole.com/87118/ 什么是 REST REST 全称是 Representational State Transfer,翻译成中文是『表现层状态转 ...
- Python flask @app.route
转载自 http://python.jobbole.com/80956/ 下面是Flask主页给我们的第一个例子,我们现在就由它入手,深入理解“@app.route()”是如何工作的. ...
- Flask 框架入门
Flask Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 . 安装 Flask 依赖两个外部库, We ...
随机推荐
- 132-pattern(蛮难的)
https://leetcode.com/problems/132-pattern/ 下面是我的做法.后来又看了一个提示: https://discuss.leetcode.com/topic/678 ...
- CSDN站点系统升级公告
各位尊敬的CSDN用户: 你们好. CSDN站点将于2015年12月17日23时-12月18日08时进行系统升级维护,升级维护期间,CSDN站点将会受到影响.可能会导致博客.下载频道及站点其它功能无法 ...
- vs2012 MinGW 编译ffmeg 引用外部库libx264,librtmp
VS2012如何编译ffmpeg前面已经有文章讲过,本来主要讲述如何引用外部库libx264,librtmp, ffmpeg版本是3.0.2. 1. 下载x264源文件并编译 源码地址是http:// ...
- ASP.NET MVC Filters 4种默认过滤器的使用【附示例】 数据库常见死锁原因及处理 .NET源码中的链表 多线程下C#如何保证线程安全? .net实现支付宝在线支付 彻头彻尾理解单例模式与多线程 App.Config详解及读写操作 判断客户端是iOS还是Android,判断是不是在微信浏览器打开
ASP.NET MVC Filters 4种默认过滤器的使用[附示例] 过滤器(Filters)的出现使得我们可以在ASP.NET MVC程序里更好的控制浏览器请求过来的URL,不是每个请求都会响 ...
- C++入门一
C++ 项目结构 Resource Files: 项目引用的位图文件,图标,窗口,光标等.比如,你的程序要生成一个exe文件,而文件的图标是你自定义的图标,那就要在这个工程里面添加Icon资源,添加一 ...
- 深度解析开发项目之 01 - SVProgressHUD用法
深度解析开发项目之 01 - SVProgressHUD用法 首先来到工程的pch文件中 01 - 导入头文件 02 - 定义宏 03 - 项目中的使用 3.1 - SVHUD_Normal: 3. ...
- 在JS中将JSON的字符串解析成JSON数据格式
使用eval函数来解析 <script> var data="{root: [{name:'1',value:'0'},{name:'6101',value:'北京市'},{na ...
- iOS开发---- 开发错误汇总及解决方法
本文转载至 http://blog.csdn.net/shenjx1225/article/details/8561695 一.今天调试程序的时候,出现了一个崩溃,信息如下: 2013-02-01 0 ...
- from memory cache
from memory cache
- Avro schemas are defined with JSON . This facilitates implementation in languages that already have JSON libraries.
https://avro.apache.org/docs/current/ Introduction Apache Avro™ is a data serialization system. Avro ...