模板
模板是一个web开发必备的模块。因为我们在渲染一个网页的时候,并不是只渲染一个纯文本字符串,而是需要渲染一个有富文本标签的页面。这时候我们就需要使用模板了。在Flask中,配套的模板是Jinja2,Jinja2的作者也是Flask的作者。这个模板非常的强大,并且执行效率高。以下对Jinja2做一个简单介绍!
Flask渲染Jinja模板
要渲染一个模板,通过render_template方法即可
当访问/profile/的时候,profile()函数会在当前目录下的templates文件夹下寻找index.html模板文件。如果想更改模板文件地址,应该在创建app的时候,给Flask传递一个关键字参数template_folder,指定具体的路径
创建index.html profile/user.html
# @ Time : 2020/4/9 22:45
# @ Author : Ellen
from flask import Flask,render_template
# app = Flask(__name__)
app = Flask(__name__,template_folder=r"./demo")
@app.route("/")
def index():
return render_template("index.html")
以上例子将会在C盘的templates文件夹中寻找模板文件。还有最后一点是,如果模板文件中有参数需要传递,应该怎么传呢
@app.route("/profile/")
def profile():
# 默认会从tempalates目录下面找模板文件
return render_template("profile/user.html")
if __name__ == '__main__'