Existuje způsob, jak změnit Jinja2 šablony nakládací adresář na vyžádání?

hlasů
0

Existuje způsob, jak změnit Jinja2 kořenový adresář pro každé žádosti o Baňka? Právě teď mám dělat:

app.jinja_loader = FileSystemLoader(template_directory)

ale zdá se, že funguje pouze jednou za proces (proces zvolí správný adresář na první a pak tam zůstane, bez ohledu na to, kolik změny udělám) ...

Položena 07/02/2011 v 14:08
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
0

Můžete zkusit toto:

app._get_current_object().jinja_loader = FileSystemLoader(template_directory)

Dokumenty http://flask.pocoo.org/docs/api/#notes-on-proxies nebo http://werkzeug.pocoo.org/docs/local/#werkzeug.local.LocalProxy._get_current_object

Odpovězeno 07/02/2011 v 15:30
zdroj uživatelem

hlasů
5

Ukazuje se, že Jinja cache chyba brání správné šablony načítání, takže zakázání mezipaměti funguje:

app.jinja_env.cache = None
Odpovězeno 07/02/2011 v 18:32
zdroj uživatelem

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