Get Variables From A Settings.py File In A Jinja Template With Flask
Say I have settings.py file with a bunch of constants (maybe more, in the future). How do I access those variables in a Jinja template?
Solution 1:
Flask automatically includes your application's config in the standard context. So if you used app.config.from_envvar
or app.config.from_pyfile
to pull in the values from your settings file, you already have access to those values in your Jinja templates (e.g., {{ config.someconst }}
).
Solution 2:
You need to define a context_processor
:
@app.context_processordefinject_globals():
returndict(
const1 = const1,
const2 = const2,
)
Values injected this way will be directly available in templates:
<p>The values of const1 is {{ const1 }}.</p>
You'll probably want to use the Python dir
function to avoid listing all of the constants.
Post a Comment for "Get Variables From A Settings.py File In A Jinja Template With Flask"