Django 之 模板语言

一、views.py 的代码

class Person(object):
    def __init__(self,name,age):
        self.name = name
        self.age = age

def test(request):
    ‘‘‘
    模板语言学习
    :param request:
    :return:
    ‘‘‘
    name = "kang"     #变量
    name_list = ["Mingkang", "BearBear", "BenBen"]      #列表
    name_dict = {"last_name":"Kang","first_name":"Mingkang"}      #字典
    person1 = Person("kang",18)                #类
    return render(request,
                  "test.html",
                  {"name":name,
                   "name_list":name_list,
                   "name_dict":name_dict,
                   "person":person1}
                  )

二、html代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>Django模板变量使用</h1>
    <h2>变量</h2>
        <div>{{ name }}</div>
    <h2>列表</h2>
        <div>
            {{ name_list }}
        </div>
        <ul>
            {% for name in name_list %}
                <li>{{ name }}</li>
            {% endfor %}
        </ul>
    <h2>通过index获取值</h2>
        <div>{{ name_list.0 }} {{ name_list.1 }} {{ name_list.2 }}</div>
    <h2>字典</h2>
    <div>{{ name_dict.first_name }} {{ name_dict.last_name }}</div>
    <h2>类实例化</h2>
    <div>{{ person }}</div>
    <div>{{ person.name }} {{ person.age }}</div>
</body>
</html>

三、展示效果

原文地址:https://blog.51cto.com/12965094/2383342

时间: 2024-08-30 15:39:09

Django 之 模板语言的相关文章

Django之模板语言

Django之模板语言 一 模板的执行 模板的创建过程,对于模板,其实就是读取模板(其中嵌套着模板的标签),然后将Model中获取的数据插入到模板中,最后将信息返回给用户 def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse

Django之模板语言(二)-----Filter

1.其他常用的模板语言: 通过模板语言可以让前端页面显示数据,数据可以是基本数据类型,也可以是对象亦或者对象的列表,结合着模板中的for.if等配合使用. 要注意前端页面中,出现没有后端数据的情况,随便写了一个变量,结果在前端页面中不会显示. 怎么让这个随便的变量不随便捏,可以使用defalut默认显示. 如何在模板语言中显示文件的大小? 如何在模板语言中格式化的显示时间? 如何在模板中安全的显示后台传过来的html代码? 如何对于模板语言中不存在的变量可以默认显示? 如何进行切片操作?slic

py18_06:Django之模板语言

1. 模板变量的命名规则: 同样的是与其他语言一样,使用字母,下划线,数字.区别:其他的不能以数字开头,模板语言是不能以下划线开头 2. 调用变量 {{ }},用双大括号 如果是字段,则用{% %},比如,for循环,if等 模板语言里,还自带有forloop函数,只有我们用循环的时候.这个方法就可以直接调用.因为他是内嵌在模板语言里的.我们可以直接使用 官网地址上,可以了解更多的模板语言的学习. 官网地址:https://docs.djangoproject.com/zh-hans/2.1/

django常用模板语言

一.变量 django模板接收到从后端传来的参数,放入模板中对应的变量中 #django代码 def info(request): .... return render(request,'info.html',{'key1':vul1,'key2':vul2}) #HTML代码<div>{{ key1 }}</div> <div>{{ key2 }}</div> HTML中变量要与django传递的代码key值相同 原文地址:https://www.cnbl

django 模板语言

Django的模板语言的目的是取得力量和易用性之间的平衡,与其他的模板语言相比,django模板语言显得更简单,更专一, django模板系统由模板,变量,过滤器,标签,注释等主要部分组成 模板 一个模板是一个简单的文本文件,它可以生成任何基于文本的格式,html,csv,xml等等 模板里面包含变量,过滤器,标签和注释,下面是一个简单的模板文件 {% extends "base_generic.html" %} {% block title %}{{ section.title }}

Django模板语言相关内容

Django模板系统 官方文档:https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#std:templatetag-for 常用语法 只需要记两种特殊符号: {{  }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 {{ 变量名 }} 变量名由字母数字和下划线组成. 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值. 几个例子: view中代码: def template_test(requ

59 Django基础三件套 , 模板{{}}语言 , 程序连mysql Django项目app Django中ORM的使用

主要内容: 1 form表单中提交数据的三要素 form标签必须要有action和method的属性 所有获取用户输入的标签必须放在form表单里,也必须要有那么name属性.因为往后端提交数据的时候name所对应的是关键字, input输入的值为value.在后端显示为字典的模式, 如果不写name关键字,则取不到值. 必须要有submit按钮. 2 Django 基础三件套 from Django.shortcuts import HttpResponse, render, redirect

Django模板语言

常用语法 {{  }}和{% %} 变量相关的用{{}} , 逻辑相关的用{% %} 变量 在Django的模板语言中按此语法使用:{{ 变量名 }}. 当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身. 变量 的命名包括任何字母数字以及下划线 ("_")的组合(不提倡数字开头). 变量名称中 不能有空格或标点符号. 点(.)在模板语言中有特殊的含义.当模版系统遇到点("."),它将以这样的顺序 查询: 字典查询(Dictionary lookup)

Django模板语言-Filters(过滤器)

Filters(过滤器) 在Django的模板语言中,通过使用 过滤器 来改变变量的显示. 过滤器的语法: {{ value|filter_name:参数 }} 使用管道符"|"来应用过滤器. 例如:{{ name|lower }}会将name变量应用lower过滤器之后再显示它的值.lower在这里的作用是将文本全都变成小写. 注意事项: 过滤器支持“链式”操作.即一个过滤器的输出作为另一个过滤器的输入. 过滤器可以接受参数,例如:{{ sss|truncatewords:30 }}