Flask jinja2给模板传递变量的两种方式

两者的区别在于:
方式1直接在 render_template中包含参数传递到模板中的只能在这个特定模板中使用。而通过方式2自定义变量模式的变量在全部的模板中都可以直接调用。

1、直接在 render_template中包含参数,传递到模板中去。
Flask jinja2给模板传递变量的两种方式Flask jinja2给模板传递变量的两种方式
**2、自定义变量,然后在模板中可以*使用模式。**就如url_for,request一样*使用,仿佛是jinja2内置的变量一样。传递方法是:用@app.context_processor 装饰任意一个自定义函数,然后返回一个dict字典变量即可。如同上面例子,要传递cur_year,我们也可以如下操作:
Flask jinja2给模板传递变量的两种方式Flask jinja2给模板传递变量的两种方式