国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Flask > flask什么是模板

flask什么是模板

flask

头像

silencement

2019-08-17 13:22:296052浏览 · 0收藏 · 0评论

模板-Templates

什么是模板

模板是一个包含响应文本的文件(通常是html文件),该文件中允许包含"占位变量"来表示动态的内容,其具体值在请求中才能知道。"占位变量"最终会被真实的值所替换。模板最终也会被解析成响应的字符串,这一过程称为"渲染"。Flask实际上是使用 Jinja2 强大的模板引擎。

模板的设置

默认情况下,Flask会在程序文件夹中的 templates 子文件夹中寻找模板,需要手动创建 templates 文件夹。

渲染模板

在 视图函数中,通过return render_template()将模板渲染成字符串再响应给客户端

render_template('xxx.html',arg1 = value1,arg2 = value2)
# 参数1:xxx.html,要渲染给客户端的html模板文件
# 参数2 ~ n:要传递给模板动态显示的变量占位符,如果没有动态的变量占位符,则可以省略
# 返回值:字符串

模板语法

变量

变量时一种特殊的占位符,告诉模板引擎该位置的值是从渲染模板时的数据中来获取的。变量类型可以是python中的任意数据类型。

在视图中

@app.route('/')
def index():
    return render_template('xxx.html',name='sf.zh',age=18)
# name和age就是要传递到xxx.html中的变量

在模板中

{{变量名}}
{{params.变量名}}

变量的传递方式

直接传递

# 方式一,直接传递
@app.route('/temp')
def temp():
    res = render_template('temp.html',
                          title = '关于本书',
                          bookName = '《钢铁是咋练成的》',
                          bookAuthor = '奥斯特洛夫斯基',
                          bookPrice = '32.5',
                          bookPlace = '北京大学出版社')
    return res

将变量封装为字典

@app.route('/temp')
def temp():
    bookInfo = {
        'title':'关于本书',
        'bookName':'《钢铁是咋练成的》',
        'booAuthor':'奥斯特洛夫斯基',
        'bookPrice':32.5,
        'bookPlace':'北京大学出版社'
    }
    res = render_template('temp.html',params = bookInfo)
    return res
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

苍井空《办公室爱欲》| #NAME?| 妈妈叫我戴上避孕套英文| 伦理《禁忌12》| 法国空姐| 校长揉捏陈若雪的奶头| 免费看片| 小雨和公做爰22章| 他扒开我小滨添我三男一女视频| 年轻的嫂子2| 春夜电视剧全集免费观看韩剧| 浏览器| 三男一女免费播放电视剧大全| 性别饥饿妈妈| 《法国空乘4》在线观看| 白日梦我小说| 《肉体暴力强伦轩》| 意大利《少女之春》在线播放| 白丝脚上的浓浓的精华液能用吗 | 苍井空高清图片| 女同学裸睡我把她奶头摸硬了| 人瘦奶大98G奶的注意事项 | 乖把脚分开BY全文免费阅读| 日韩电影在线观看高清版电视剧| 《慈母夜吟》完整版| 把女人弄湿后男人的心理变化 | 成全在线观看免费全集高清| 欧美大妈LOGO大全及价格图| 老公装醉看我和别人在一起| 《交换:完美的邻居》3| 无风险9.1免费版观看| 麻花传剧MV在线看免费版高清| 《炸裂吧!巨棒》免费阅读漫画 | 东北老肥熟口味重的原因分析 | 17.C-起草口在哪| 《魅魔之耻》1~4集免费看| 兜兜动漫| 美国灭火宝贝3| 雨后的小故事闪图| CSGO暴躁妹妹高清| 录像狗配女人