From 3bd34b7dadefc6787103638643bfd7a5f7cc60a0 Mon Sep 17 00:00:00 2001
From: Julio Biason 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')
+
+