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"