阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

模板概述与变量

115次阅读
没有评论

共计 851 个字符,预计需要花费 3 分钟才能阅读完成。

一、概述

  • 说明

    模板文件就是按照特定规则书写的一个负责展示效果的 HTML 文件;模板引擎就是提供特定规则的解释和替换的工具

  • Jinja2

    在 Flask 中使用的就是该模板引擎,它是由 flask 核心开发组人员开发的

二、变量

  • 目录结构

    project/ manage.py # 项目启动控制文件 templates/ # 所有的模板文件
  • 渲染模板文件

    在 templates 下创建一个模板文件 (hello.html),内容如下:

    <h1>Hello Flask !</h1>
    
  • 渲染

    • render_template
    • render_template_string

    使用

    from flask import Flask,render_template,render_template_string
    
    @app.route('/')
    def index():
        # 渲染模板文件
        # return render_template('hello.html')
        # 渲染模板字符串
        return render_template_string('<h1> 渲染字符串 </h1>')
    
  • 使用变量

    • 视图传递给模板的数据

    • 要遵守标识符规则

    • 语法

      {{var}}

    在 templates 下创建一个模板文件 var.html,内容如下:

    {# 这里是注释,渲染的变量放在两个大括号中 #} <h1>Hello {{name}}</h1>

    模板渲染

    from flask import Flask,render_template,render_template_string,g @app.route('/var/') def var(): return render_template('var.html', name='lucky') # 渲染模板字符串 return render_template_string('<h1 style="color:red;">{{name}}</h1>',name='内容')

    注意

    • 如果使用的变量不存在,则插入的是空字符串
    • 在模板中使用点语法
    • 可以调用对对象方法,并且可以传递参数
    • 值为 bool 值、None 时会将值转为字符串显示
    • 不能修改变量的值

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-05-26发表,共计851字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中