O artigo que todo desenvolvedor Flask deve conhecer - Os melhores plugins para o desenvolvimento Flask - Roadmap com Flask - Awesome Flask (Traduzido)
Awesome Flask (Traduzido)
Os tops plugins (bibliotecas, framework, módulos) e recursos para o desenvolvimento Flask em cada devido setor do desenvolvimento BackEnd
-
Plugins
- Frameworks Complementares
- Interfaces Administrativa
- Analíticos
- Autenticação
- Autorização
- Banco de dados
- Migrações de banco de dados
- Sessão
- Cache
- Validação de Dados
- E-mail
- i18n
- Mecanismo completo de pesquisa de texto (Banco de dados)
- Limitação de taxa de requisição
- Gerenciamento de Execução Multithread
- Rastreamento de excessões
- Rastreamento Geral
- APM
- Outros SDK
- Frontend
- Desenvolvimento Geral (Depuração/Testes/Documentação)
- Extra -
Recursos
- Tutoriais
- Cursos
- Livros
- Slides
- Videos
- Projetos Construidos Com Flasks
- Boilerplates (códigos que podem ser usados mais de uma vez)
Plugins
Frameworks Complementares
- Connexion: Swagger/OpenAPI primeiro framework para Python sobre o Flask com validação automática de endpoint e suporte OAuth2.
- Flask-MongoRest: Restful API framework voltado ao MongoEngine.
- Eve: REST API framework desenvolvido com Flask, MongoDB e outros.
- Flask-Restless: Uma extensão Flask para criar RESTful APIs simples, partindo de modelos SQLAlchemy.
- Flask-RESTful: Um Simples framework para criar APIs REST.
- Flask-RestPlus: Sintaxe muito simples e suave, com instruções de uso e gera uma documentação Swagger de forma automática.
- Flask-Potion: RESTful API framework for Flask and SQLAlchemy.
- Zappa: Construa e faça o deploy de aplicações Flask server-less no AWS Lambda com arquitetura de API Gateway.
Interfaces Administrativa
- Flask-Admin: Simples e flexivel interface administrativa para o Flask.
Analíticos
- Flask-Analytics: Extensão geradora de snippets analíticos para o Flask framework.
- Flask-Matomo: Rastreie requisições da sua aplicação flask com Matomo.
Autenticação
- Flask-Security: Recursos de segurança simples e práticos para aplicações Flask.
- Flask-Login: Gerenciamento de sessões de usuários no Flask.
- Flask-User: Customize as configurações de conta de usuários no Flask.
- Flask-HTTPAuth: Extensão simples que fornece autenticação Básica e Digest HTTP para rotas do Flask.
- Flask-Praetorian: Segurança forte, simples e certeira para APIs Flask (usando jwt).
Autorização
- Authlib: Authlib é uma biblioteca ambiciosa para OAuth 1, OAuth 2, clientes OpenID, servidores e mais.
- Authomatic: Authomatic fornece um suporte fora-da-caixa para um número de provedores usando OAuth 1.0a (Twitter, Tumblr e entre outros) e OAuth 2.0 (Facebook, Foursquare, Github, Google, LinkedIn, Paypal e outros mais).
- Flask-Pundit: Extensão baseada em Rails'.
- Pundit GEM que fornece um jeito prático e fácil para gerenciar modelos de banco de dados Flask.
- Flask-Dance: Extensão OAuth para flask, embarcado com um suporte para Facebook, GitHub, Google, etc.
Banco de dados
- Flask-MongoEngine: Extensão MongoEngine Flask com suporte a formulários modelo WTF.
- Flask-SQLAlchemy: Adiciona suporte SQLAlchemy ao Flask.
Migrações de banco de dados
- Flask-Migrate: Migrações de banco de dados SQLAlchemy para aplicações Flask utilizando Alembic.
Sessão
- Flask-Session: Extensão de sessão server-side para o Flask.
Cache
- Flask-Caching: Adicione de maneira fácil cache ao Flask.
- flask-heroku-cacheify: Configuração automática de cache em aplicações hospedadas no Heroku.
Validação de dados
- Flask-WTF: Integração simples do Flask e WTForms, incluindo CSRF, upload de arquivos e integração Recaptcha.
- Flask-Mail: Flask-Mail adiciona envio de e-mail SMTP à aplicações Flask.
i18n
- flask-babel: i18n e l10n suporte para Flask baseado em Babel e pytz.
Mecanismo completo de pesquisa de texto (Banco de dados)
- SQLAlchemy-Searchable: Mecanismo completo de pesquisa de texto para Flask-SQLAlchemy (apenas Postgres).
- flask_msearch: Mecanismo completo de pesquisa de texto para Flask com Whoosh.
Limitação de taxa de requisição
- Flask-Limiter: Flask-Limiter fornece recursos de limitação de taxa de requisição para rotas do Flask.
Gerenciamento de Execução Multithread
- Flask-Dramatiq: dramatiq Integração para aplicativos Flask.
- huey: Uma pequena fila de tarefas thread para Python.
- Flask-RQ: RQ (Redis Queue ou filas Redis) integração para aplicativos Flask.
- celery: Fila de tarefas thread distribuída.
Rastreamento de excessões
- sentry-sdk: Cliente Python para Sentry.
- airbrake-python: Cliente Python para Airbrake.
Rastreamento Geral
- flask-zipkin: Rastreamento distribuido com Zipkin.
- Flask-OpenTracing: Rastreamento distribuido com OpenTracing.
APM
- elastic-apm: Elastic APM Agent para o Python.
Outros SDK
- Flask-GoogleMaps: Crie e incorpore google maps em nossos modelos Flask.
- Flask-Gravatar:Uso de gravadora pequeno e simples no Flask.
- Flask-Pusher: Integração de Pusher para Flask.
- Flask-Azure-Storage: Flask extensão que fornece integração com Azure Storage.
Frontend
- Flask-CORS: Uma extensão Flask para manipular Compartilhamento de recursos de origem (CORS), tornando possível AJAX de origem cruzada.
- flask-assets: Integração Flask com webassets.
- flask-s3: Exiba perfeitamente seus recursos estáticos do aplicativo Flask do Amazon S3.
- Flask-SSLify: Forçar SSL na suas aplicações Flask.
- Flask-HTMLmin: Redutor de HTML.
Desenvolvimento Geral (Depuração/Testes/Documentação)
- Flasgger: Crie documentações para suas APIs Flask usando Swagger 2.0 specs.
- flask-apispec: Um simples autodocumentador de APIs com Flask.
- flask2postman: Gere uma coleção Postman a partir de sua aplicação Flask.
- flask_profiler: Analisador/criador de perfil de endpoint para Flask.
- Flask-DebugToolbar: Uma porta da barra de ferramentas de depuração do Django para flask.
- flask-debug-toolbar-mongo: Painel MongoDB para a barra de ferramentas Flask Debug.
- Flask-Testing: Extensão de teste unitário para Flask.
- pytest-flask: Um conjunto de fixações pytest para testar aplicações Flask.
- Flask-MonitoringDashboard: Monitore automaticamente o desempenho evolutivo dos serviços da web Flask/Python.
- nplusone: Detecte automaticamente consultas n+1 com Flask e SQLAlchemy.
- connexion: Swagger/OpenAPI primeiro framework para Python sobre o Flask com validação automática de endpoint e suporte OAuth2.
Extra
- flask-marshmallow Flask + Marshmallow para belas APIs
- flask-jsonrpc: JSON-RPC para suas aplicações Flasks hospedadas.
- Flask-Bcrypt: Flask-Bcrypt é uma extensão Flask que fornece utilitários de hashing bcrypt para seu aplicativo.
- Mixer: Mixer é aplicativo para gerar instâncias de modelos Django ou SQLAlchemy.
- Flask-FeatureFlags: Uma extensão Flask que ativa ou desativa recursos com base na configuração.
- Flask-Reggie: Regex Converter para Rotas URL Flask.
- Flask-SocketIO: Integração Socket.IO para aplicações Flask.
- Flask-Moment: Formatação de datas e horas em modelos de Flask usando moment.js.
- Flask-Paginate: Suporte de paginação para Flask.
- Flask-graphql: Adiciona suporte GraphQL ao sua aplicação Flask .
Recursos
Tutoriais
- 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
Cursos
Livros
- 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
Projetos Construidos Com Flasks
- zmusic-ng: O ZX2C4 Music fornece uma interface da web para tocar e baixar arquivos de música usando metadados.
- GuitarFan: tablatura de guitarra.
- June:
python-china.org - Zerqu: ZERQU é uma plataforma baseada em API focada em conteúdo. Por exemplo: Python-China
- motiky
- missing: Um serviço de lista chamado em falta.
- thenewsmeme.com
- overholt: Exemplo de aplicativo Flask ilustrando práticas comuns.
- pypress: Blog do time de Flask.
- thepast.me
- redispapa: Outro monitor redis usando flask, angular, socket.io.
- flaskblog: Um sistema simples de blog baseado em frasco.
- cleanblog: Um sistema de blog limpo baseado em flask e mongoengine
- Quokka CMS: CMS feito com Flask e MongoDB.
- chat: A live chat built with python (flask + gevent + apscheduler) + redis
- chatapp: Aplicativo Flask e Angular.js Chat usando Socket.io.
- Frozen-Flask: Congela um aplicativo Flask em um conjunto de arquivos estáticos.
- mcflyin: Uma pequena API de transformação de série temporal construída em Flask e Pandas.
- Skylines: Rastreamento ao vivo, banco de dados de voos e estrutura de competição.
- airflow: O Airflow é um sistema para criar, programar e monitorar pipelines de dados programaticamente.
- timesketch: Análise colaborativa forense da linha do tempo.
- changes: Um painel para seu código. Um sistema de construção.
- security_monkey: Monitora alterações de políticas e alertas sobre configurações inseguras em uma conta da AWS.
- securedrop: Um sistema de submissão de denunciantes de código aberto que organizações de mídia podem usar para aceitar documentos de e comunicar com fontes anônimas com segurança.
- sync_engine: Sistema de sincronização IMAP/SMTP com APIs modernas.
- cleansweep: Voluntário e Sistema de gestão de campanhas.
- indico: Uma solução baseada na Web para gerenciamento de eventos de uso geral. Ele inclui um fluxo de trabalho completo de organização de conferências bem como ferramentas para gerenciamento de reuniões e reserva de salas. Ele fornece também integração com soluções de videoconferência.
- flaskbb: Um software de fórum clássico em Python usando Flask.
- PythonBuddy: Editor online Python com verificação e execução de sintaxe ao vivo.
Boilerplate
- fbone
- cookiecutter-flask
- Flask-Foundation
- flask-rest-template
- gae-init: Flask boilerplate em execução no Google App Engine.
- Flask-AppBuilder: Estrutura de criação de aplicativos simples e rápida, criada sobre o Flask. inclui segurança detalhada, geração automática de formulários, gráficos google e muito mais.