TDC2016SP - Flask para Web
-
Upload
tdc-globalcode -
Category
Education
-
view
54 -
download
0
Transcript of TDC2016SP - Flask para Web
3/21 Be Free. KDE
Flask ?O que é Flask?Flask é um microframework escrito em python para que o desenvolvmento paraa web seja simples rapido e eficiente.
O que ele faz?Pelo fato de ser micro, deixa uma facilidade enorme para o desenvolvedor criar:Api / Site / Sistemas de Grande Porte
No que ele pode me ajudar?CMS / Jinja2 / Werkzeug / Flask Extensions / Flask RESTful / Flask Snippets
4/21 Be Free. KDE
o que ele faz? APIhttp://www.flaskapi.org/pip install Flask-API- Autenticação, incluindo a sessão, autenticação básica e token.- Permissões, incluindo uma simples permissão de usuário-é-autenticado.- Manipulação de exceção personalizável.- Proteção CSRF para sessão autenticada solicitações.- Login e logout vistas navegável da API.- Documentação sobre como lidar com a validação desolicitação.- Documentação sobre como lidar com hiperlinks.
5/21 Be Free. KDE
o que ele faz? Sitehttp://flask.pocoo.org/docs/0.11/$ pip install FlaskFlask Juntamente com Jinja2 que é o seuengine de template e com Werkzeug quetrabalha com o WSGI, em poucas linhas vocêja tem um site pronto!
6/21 Be Free. KDE
o que ele faz? Sistemahttp://flask.pocoo.org/docs/0.11/blueprints/$ pip install blueprintBlueprint simplifica o desenvolvimento degrandes aplicações, dividindo em subsistemas,ou subdominios.
7/21 Be Free. KDE
No que ele pode me ajudar?http://quokkaproject.org/Quokka Project é um Flexivel CMS escritototalmente em Flask e em MongoDB.Possui Admin customizávelModulos customizáveis para:-e-commerce-blog-intranet
8/21 Be Free. KDE
No que ele pode me ajudar?
Flask Extensionshttp://flask.pocoo.org/extensions/
Muitas extensões Flask, prontas para usar enão precisar de reinventar a roda.
9/21 Be Free. KDE
No que ele pode me ajudar?Flask Extensions - Flask-Adminhttp://github.com/flask-admin/flask-admin/
Esta extensão para Flask, foi inspirada nodjango-admin, e adiciona ambiente de adminpara Flask app.Funciona muito bem com SQLAlchemy /pyMongo .
10/21
Be Free. KDE
No que ele pode me ajudar?Flask Extensions - Flask-Cachehttp://github.com/thadeusb/flask-cache/
Esta extensão para Flask, pode fazer o cachede templates do Jinja2, pode usar omencached e RedisCache.
11/21
Be Free. KDE
No que ele pode me ajudar?Flask Extensions - Flask-Herokuhttps://pypi.python.org/pypi/flask-heroku/
Esta extensão para Flask, permite ralizaralgumas configurações padrões baseadas noAmbiente Heroku .
12/21
Be Free. KDE
No que ele pode me ajudar?Flask Extensions - Flask-Loginhttps://flask-login.readthedocs.io/en/latest/
Esta extensão para Flask, permite ralizargerenciamento de Sessões, login, logout,relembrar de usuarios e configurações deusuários que precisam de tempo extendidologado.
13/21
Be Free. KDE
No que ele pode me ajudar?Flask Extensions - Flask-Emailhttp://github.com/mattupstate/flask-mail/
Esta extensão para Flask, fornece umainterface SMTP para envios de mensagens deemail.
14/21
Be Free. KDE
No que ele pode me ajudar?
Flask Extensions - Flask-RESTfulhttps://flask-restful.readthedocs.io/en/0.3.5/
Esta extensão para Flask, adiciona suportepara a construção de REST APIs.
15/21
Be Free. KDE
No que ele pode me ajudar?Flask Extensions - Flask-SeaSurfhttp://github.com/mitsuhiko/flask-oauth/Esta extensão para Flask, para evitar o CrossSite Request Forgery - CSRFVulnerabilidades CSRF são encontradas em sitesgrandes e populares como o YouTube. Estes ataquessão problemáticos, porque o mecanismo que elesusam é relativamente fácil de explorar. Esta extensãotenta ajudá-lo a proteger seu aplicativo contra taisataques.
16/21
Be Free. KDE
No que ele pode me ajudar?Flask Snippets - Perfomancehttp://flask.pocoo.org/snippets/9/Este Flask Snippet, é parta evitar o Cross SiteRequest Forgery - CSRFVulnerabilidades CSRF são encontradas em sitesgrandes e populares como o YouTube ou Bancos.Estes ataques são problemáticos, porque omecanismo que eles usam é relativamente fácil deexplorar. Esta extensão tenta ajudá-lo a proteger seuaplicativo contra tais ataques.
17/21
Be Free. KDE
Projetos Pocoo interessantes
pip install click
É um excelente pacote python para criarinterface de linhas de comando.
18/21
Be Free. KDE
Projetos Pocoo interessantes
pip install itsdangerousSabe quando você precisa enviar dados paraambientes inseguros?Este componente te fornece, Signing Interface/Serialization/ URL Safe/ JSON Web Signatures
19/21
Be Free. KDE
Projetos Pocoo interessantes
pip install WerkzeugÉ uma implementação do WSGI - Web ServerGateway Interface.É uma especificação que descreve como umservidor web se comunica com aplicações web,e como aplicativos da web podem serencadeados para um pedido de processo.