Jinja2模板简单使用

目录

Jinja2与Flask

Jinja2模板简单使用示例


 

Jinja2与Flask

Jinja2是Python中一个被广泛应用的模板引擎。它基于unicode并能在python2.4之后的版本运行。

Flask使用Jinja2作为框架的模板系统。

 

Jinja2模板简单使用示例

1. 所有文件都应放在templates目录中。(template目录与python脚本在同一个目录下)

2. templates目录中的文件扩展名可以是任意类型

3. templates目录中的文件可以是静态的,也可以是动态的

 

先来看下templates目录中的两个文件:

A:../templates/index.html

这里我把index.html写成了静态文件:




    
    hello word


    

My name is MacBook Pro.

 

B:  ../templates/user.html(动态文件)




    
    user


    

Hello! My name is {{name}}.

 

Flask中对两个HTML模板文件的展示:

from flask import Flask, render_template

app = Flask(__name__)


@ app.route("/")
def index():
    return render_template("index.html")

@ app.route("/user/")
def magic(name):
    return render_template("user.html", name=name)

if __name__ == "__main__":
    # host = "0.0.0.0" 表示可以通过其他机器访问本机
    # port 设置端口号
    app.run(host="0.0.0.0", port="7443")

 

运行Python脚本,在浏览器中输入 http://127.0.0.1:7443/  可以看到index.html静态文件所展示的内容:

Jinja2模板简单使用_第1张图片

 

在浏览器中输入 http://127.0.0.1:7443/user/Beijing  可以看到展示的动态文件:

Jinja2模板简单使用_第2张图片

 

你可能感兴趣的:(#,Flask)