Získat proměnné z v settings.py souboru v šabloně Jinja s Baňka

hlasů
9

Řekněme, že mám settings.py soubor s partou konstant (možná i více, v budoucnu). Jak mohu získat přístup tyto proměnné v šabloně Jinja?

Položena 10/08/2011 v 22:20
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
5

Musíte definovat context_processor:

@app.context_processor
def inject_globals():
    return dict(
        const1 = const1,
        const2 = const2,
    )

Hodnoty injekčně tímto způsobem bude k dispozici přímo v šablonách:

<p>The values of const1 is ` const1 `.</p>

Pravděpodobně budete chtít používat Python dirfunkci, aby se zabránilo seznam všech konstant.

Odpovězeno 11/08/2011 v 12:49
zdroj uživatelem

hlasů
14

Baňka automaticky zahrnuje konfigurace vaší aplikace ve standardním kontextu . Takže pokud jste použili app.config.from_envvarnebo app.config.from_pyfilevytáhnout v hodnotách ze souboru nastavení, máte již přístup k těmto hodnotám v šablonách Jinja (např ` config`.`someconst `).

Odpovězeno 11/08/2011 v 14:49
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more