Flask

O que é Flask?

  • Microframework web em Python.
  • Framework sobre o Werkzeug (outro framework).
  • Sem ORM, mas templates.

Aplicativo Flask Básico


from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
	return 'Hello world'
						


#!/usr/bin/env python
# -*- encoding: utf-8 -*-

from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
	return 'Hello world'
						

... mais o header...


#!/usr/bin/env python
# -*- encoding: utf-8 -*-

"""Meu aplicativo web em Flask."""

from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
	return 'Hello world'
						

... mais a documentação do módulo...


#!/usr/bin/env python
# -*- encoding: utf-8 -*-

"""Meu aplicativo web em Flask."""

from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
	"""Apresentação do 'root' do aplicativo."""
	return 'Hello world'
						

... mais a documentação das funções...


#!/usr/bin/env python
# -*- encoding: utf-8 -*-

"""Meu aplicativo web em Flask."""

from flask import Flask
from flask import render_template

app = Flask(__name__)

@app.route('/')
def index():
	"""Apresentação do 'root' do aplicativo."""
	return render_template('hello.html')
						

... mais retornar templates ao invés de texto puro...


#!/usr/bin/env python
# -*- encoding: utf-8 -*-

"""Meu aplicativo web em Flask."""

class Settings:
	SECRET_KEY = 'Sup3rs3cr33t'

from flask import Flask
from flask import render_template

app = Flask(__name__)
app.config.from_object(Settings)
app.config.from_envvar('MEU_APLICATIVO_CONFIG')


@app.route('/')
def index():
	"""Apresentação do 'root' do aplicativo."""
	return render_template('hello.html')
						

... mais adicionar uma configuração...

... mais tratamento de erros...

... mais outras rotas...

... mais blueprints/applications...

... mais inicialização do ORM...