Flask (framework web)

Origem: Wikipédia, a enciclopédia livre.
Flask
Flask logo.svg
Desenvolvedor Armin Ronacher
Lançamento 1 de abril de 2010 (11 anos)
Versão estável 0.10.1 (14 de junho de 2013; há 7 anos[1])
Escrito em Python
Sistema operacional Multiplataforma
Gênero(s) Framework web
Licença BSD
Página oficial flask.pocoo.org

Flask é um pequeno framework web escrito em Python. É classificado como um microframework porque não requer ferramentas ou bibliotecas particulares, mantendo um núcleo simples, porém, extensível.[2] Não possui camada de abstração de banco de dados, validação de formulário ou quaisquer outros componentes onde bibliotecas de terceiros pré-existentes fornecem funções comuns. No entanto, o Flask oferece suporte a extensões que podem adicionar recursos do aplicativo como se fossem implementados no próprio Flask. Existem extensões para mapeadores objeto-relacional, validação de formulário, manipulação de upload, várias tecnologias de autenticação aberta e várias ferramentas comuns relacionadas ao framework.[3]

Aplicações que utilizam o framework Flask incluem a própria página da comunidade de desenvolvedores,[4] o Pinterest e o LinkedIn.[5][6]

Componentes[editar | editar código-fonte]

O microframework Flask é baseado nos projetos Pocoo, Werkzeug e Jinja2.

Werkzeug

Werkzeug é uma biblioteca de utilitários para a linguagem de programação Python, em outras palavras, um kit de ferramentas para aplicativos Web Server Gateway Interface (WSGI), e é licenciada sob uma Licença BSD. Werkzeug pode realizar objetos de software para funções de solicitação, resposta e utilidade. Ele pode ser usado para construir um framework de software customizado em cima dele e suporta Python 2.7, 3.5 e posteriores.[7][8]

Jinja
Ver artigo principal: Jinja (mecanismo de template)

Jinja, também da Ronacher, é um mecanismo de template para a linguagem de programação Python e está licenciado sob uma Licença BSD. Semelhante ao framework web Django, ele lida com modelos em uma sandbox.

Exemplo[editar | editar código-fonte]

O código abaixo mostra uma aplicação web simples que imprime na tela do navegador "Olá mundo!":

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Olá mundo!"

if __name__ == "__main__":
    app.run()

Veja também[editar | editar código-fonte]

Referências