码迷,mamicode.com
首页 > 其他好文 > 详细

flask 渲染jinja2模版和传参

时间:2018-02-07 00:38:51      阅读:1001      评论:0      收藏:0      [点我收藏+]

标签:需要   man   char   nbsp   meta   oct   div   文件   lan   

渲染模版(html文件)

A、模版文件(html)放入到template目录下,项目启动的时候会从template目录里查找,

B、从flask中导入“render_tempalte”函数

C、在视图函数中,使用render_template函数,渲染模版(只需要填写模版名称即可)

 

示例:

from flask import Flask,url_for,redirect,render_template      #导入模版函数

app = Flask(__name__)

@app.route(‘/‘)
def index():
    info = {                    #定义字典
        ‘username‘ :‘name‘,
        ‘gender‘:"man",
        ‘height‘ : "178"
    }
  
  #如果有多个参数,可以将所有的参数放到字典中,然后以**kwargs的方式传递进去,info为上面定义的字典
    return render_template(‘index.html‘,**info)      #这里直接写模版文件名称,如果在模版文件在temlate/html目录下,则这里需要写‘html/index.html‘
  

  #渲染模版,传参数,如果参数较少,可以直接写关键字参数及值,如下:
  #return render_template(‘index.html‘,username=‘name‘,gender="man",height="178") if __name__ == ‘__main__‘: app.run(debug=True)

if __name__ == ‘__main__‘:
    app.run(debug=True)

  

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p>第一个flask页面</p>
    <p>姓名:{{ username }}</p>
    <p>height:{{ height }}</p>
</body>
</html>

 

flask 渲染jinja2模版和传参

标签:需要   man   char   nbsp   meta   oct   div   文件   lan   

原文地址:https://www.cnblogs.com/FRESHMANS/p/8424625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!