(七)模板变量

服务端代码:

‘‘‘
前面我们在模板中使用的{{ name }} 结构表示一个变量,它是一种特殊的占位符,告诉模

板引擎这个位置的值从渲染模板时使用的数据中获取。

除了单单使用变量之外,我们还可以对变量进行一些额外的操作,譬如,让变量的值全部大写,或者是首字母大写,等等。这种改变变量值的行为叫做过滤器。
‘‘‘

#coding:utf-8
from flask import Flask, render_template
app = Flask(__name__)

class UserModel(object):
    ‘‘‘对象类型‘‘‘
    name = ‘张珊‘
    age = 45
    def __str__(self):
        return "%s-%s" % (self.name, self.age)

@app.route(‘/‘)
def index():
    ‘‘‘访问首页‘‘‘
    var_str = ‘这是后端传过来的一个字符串‘
    var_str_en = ‘this is a string‘
    var_html = "<span style=‘color:#f00;‘>这是一个HTML字符串</span>"
    var_list = [‘name‘,‘1234‘,‘元素3‘]
    var_tuple = ("laowang","tantianran","dengwenqing")
    var_dict = {"key1":"value1","name":"tanzhenxing"}
    var_user = UserModel()
    return render_template("var_index.html",
                           var_str = var_str,
                           var_str_en = var_str_en,
                           var_html = var_html,
                           var_list = var_list,
                           var_tuple = var_tuple,
                           var_dict = var_dict,
                           var_user = var_user
                        )

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

前端代码:

对应上面后端代码的前端HTML文件(var_index.html)代码:
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>模板变量</title>
    <link rel="stylesheet" type="text/css" href="">
</head>
<body>
    <h1>字符串</h1>
    {{ var_str }} <br />
    <!-- jinjia过滤器 将英文字符串变成大写-->
    {{ var_str_en|upper }} <br />
    <!-- jinjia过滤器 应用HTML语法-->
    {{ var_html|safe }}
    <h1>列表</h1>
    {{ var_list }}
    <h1>元组</h1>
    {{ var_tuple }}
    <h1>字典</h1>
    {{ var_dict }}
    <h1>对象</h1>
    {{ var_user }}
</body>
</html>
时间: 2024-08-01 04:34:36

(七)模板变量的相关文章

QT基础(五)QT工程pro文件模板变量 使用

QT工程pro文件模板变量(TEMPLATE)模板变量告诉qmake为这个应用程序生成哪种makefile.下面是可供使用的选择: app - 建立一个应用程序的makefile.这是默认值,所以如果模板没有被指定,这个将被使用. lib - 建立一个库的makefile. vcapp - 建立一个应用程序的Visual Studio项目文件. vclib - 建立一个库的Visual Studio项目文件. subdirs - 这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文

七、变量与常量的简单介绍

七.变量与常量的简单介绍 本文将介绍VB语言中的变量与常量. 基本概念 首先大家要明白变量和常量是很重要的东西,因为他们储存着程序运行中的各种数据.顾名思义,变量就是可以变的量,而常量就是不变的,这个概念和数学上的有点接近. 接下来我简单讲讲这两个重要的东西:计算机程序在不运行的时候,程序文件保存在硬盘上,当用户运行程序之后,系统就会把程序文件装进计算机的内存里面,无论在硬盘中还是内存中,程序数据都是以二进制的形式保存着的.当程序在运行的时候,可以把计算机的内存理解为一个超级大的棋盘,每个格子都

django中模板变量与内置标签以及过滤器

本文参考 官方文档 . 一  模板变量 格式: {{ variable_name }} variable_name   命名规则与变量命名规则类似,允许字符数字下划线,不允许标点. variable_name后面可以跟dot  .  以此来访问变量的属性.查询顺序: 字典查询 属性或者方法查询: 若为方法查询,则要求该方法不需要传入任何参数.调用该方法后,会将该方法返回的结果赋予该变量. 数字索引查询 二  内置标签 格式: {% tag %} 1  block  定义一个可以被子模板覆盖的区域

Django 学习笔记(四)模板变量

关于Django模板变量官方网址:https://docs.djangoproject.com/en/1.11/ref/templates/builtins/ 1.传入普通变量 在hello/Hello World/temlplates/index.html中,修改html文件 <!DOCTYPE html> <html lang="zh-cn"> <head> <title>{{title}}</title> <met

PHP 替换模板变量实现步骤分析

PHP 替换模板变量实现步骤分析,大家可以参考下. 1.首先需要打开一个文件.这里用到了PHP ->fopen();函数 定义和用法 fopen() 函数打开文件或者 URL. 如果打开失败,本函数返回 FALSE. 函数原型: fopen(filename,mode,include_path,context) 说明fopen() 将 filename 指定的名字资源绑定到一个流上.如果 filename 是 "scheme://..." 的格式,则被当成一个 URL,PHP 将

Smarty模板变量调节器

Smarty模板变量调节器用法 在smarty里面,怎么修饰文本和变量呢?当然,你可以通过php函数处理文本,然后再通过assign()方法分配到模板,其实smarty提供了变量调节器能够很容易的处理文本,语法方式如下: {$var|modifier1|modifier2|modifier3|…} 说明:1.不管应用了多少个函数,都应该以|来进行分离. 说明:2.参数用":"分开,如: {$str|truncate:40:"..."}//截取字符串长度为40,并以.

四、Python Django模板变量

Python Django模板变量 一.传递字符串变量 # cat blog/template/index.html <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UT

模板变量输出的方法,$this-&gt;assign(&#39;name&#39;,$name);

在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值: $name ='ThinkPHP'; $this->assign('name',$name); $this->display(); 然后就可以在模板中使用: Hello,{$name}! 模板编译后的结果就是: Hello,<?php echo($name);?>! 这样,运行的时候就会在模板中显示: Hello,ThinkPHP! 注意模板标签的{和$之间不能有任何的空格,否则标签无效.所以,下面的标签 Hell

替换PHP模板变量步骤分析

PHP替换模板变量实现步骤分析,大家可以参考下. 1.首先需要打开一个文件.这里用到了PHP ->fopen();函数 定义和用法 fopen() 函数打开文件或者 URL. 如果打开失败,本函数返回 FALSE. 函数原型: fopen(filename,mode,include_path,context) 说明 fopen() 将 filename 指定的名字资源绑定到一个流上.如果 filename 是 "scheme://..." 的格式,则被当成一个 URL,PHP 将