diff --git a/flask.html b/flask.html
index 4ab99b9..5827658 100644
--- a/flask.html
+++ b/flask.html
@@ -210,36 +210,55 @@ app = Flask(__name__)
Configurações podem vir de 3 lugares diferentes: Essa é a parte chata do Flask. Existem dois contextos: Contexto de aplicação e Contexto que requisição. Todos os três podem ser executados em sequência, o último valor
- encontrado é o que vale.Configurações
+ Contextos
-
+
Contexto de aplicação só existe quando o app está rodando.
+ +Acessado com current_app
.
+from flask import current_app
+
+
+ É a única forma de acessar dados da aplicação enquanto ela + está rodando.
Contexto de requisição só existe quando o sistema está + atendendo uma requisção (recebeu uma URL).
+ +Acessado com request
.
-class Settings(objects):
- FILE_PATH = './here'
- ORDER_FIELD = 'name'
+from flask import request
+ Mais sobre request
mais adiante.
Para acessar as configurações, usa-se a propriedade config
+ da aplicação quando esta está rodando.
(Contexto de aplicação, lembra?)
+
-app = Flask(__name__)
+from flask import current_app
+from flask import render_template
-app.config.from_object(Settings)
-app.config.from_pyfile('/etc/meuaplicativo.cfg')
-app.config.from.envvar('MEUAPLICATIVO_CFG')
+@app.route('/')
+def index():
+ return render_template('template.html',
+ order=current_app.config.get('ORDER_FIELD'))
Configurações podem vir de 3 lugares diferentes:
+ +Todos os três podem ser executados em sequência, o último valor + encontrado é o que vale.
+ +
+class Settings(objects):
+ FILE_PATH = './here'
+ ORDER_FIELD = 'name'
+
+
+
+app = Flask(__name__)
+
+app.config.from_object(Settings)
+app.config.from_pyfile('/etc/meuaplicativo.cfg')
+app.config.from.envvar('MEUAPLICATIVO_CFG')
+
+