1.4【Flask框架学习】模板-Jinja2简介

Flask渲染Jinja2模板

要渲染一个模板,通过render_temlate方法:

from flask import Flask, render_template
app = Flask(__name__)

@app.route('/about/')
def about():
	return render_template('about.html')

当访问/about/的时候,about()函数会在当前目录下的template文件夹下寻找baout.html模板文件。如果想要更改模板文件地址,应该在创建app的时候,给Flask传递一个关键字参数template_folder,指定具体的路径

app = Falsk(__name__, template_folder=r'c:\templates') # 更改模板文件夹为c:\templates

模板传递参数

from flask import Flask, render_template
app = Flask(__name__)

@app.route('/about/')
def about():
	# return render_template('about.html', user='luoji') # 方式1
	return render_template('about.html', **{'user':'zhiliao'}) # 方式2

上例子介绍了两种传递参数的方式,引文render_template需要传递的是一个关键字参数,所以第一种方法是顺其自然的。但是当你的模板中药传递的参数过多的时候,把所有的参数放在一个函数中显然不是一个好的选择,因此我们使用字典进行包装,并且加两个**来转换成关键字参数


版权声明:本文为qq_35455803原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。