django之定义模板语法06(过滤器之多重过滤)

<html>
    <head>
        <title>DOcument</title>
    </head>
    <body>
        <h1>{{user}}</h1>
        </br>
        </br>
        <h1>过滤器</h1>
        <p>1、运用到了Linux管道思想</p>
        <p>2、先将book的值变为大写,再转化为小写,再转化为首字母大写</p>  

        {% for book in user %}
            <li>{{book | upper |lower | capfirst}}</li>
        {% empty %}
            <li>没有找到书籍</li>
        {% endfor %}
    </body>
</html>
# -*- coding: cp936 -*-
from django.http import HttpResponse
from django.template import loader,Context

class Person():
    def __init__(self,name,age,sex):
        self.name=name
        self.age=age
        self.sex=sex
    def say(self):
        return ‘My name is ‘+self.name

def index(request):
    t=loader.get_template(‘index.html‘)

    person=Person(‘deng‘,17,‘female‘)
    bookList=[‘python‘,‘C++‘,‘java‘,‘php‘]
    #bookList=[]
    Dict={‘age‘:25, ‘yuyan‘:‘python‘, ‘where‘:‘china‘, ‘name‘:‘xiaodeng‘, ‘sex‘:‘male‘}

    #向html页面传递数据
    c=Context({‘user‘:bookList})

    #渲染方法
    t=t.render(c)
    return HttpResponse(t)
时间: 2024-12-29 13:30:31

django之定义模板语法06(过滤器之多重过滤)的相关文章

django之定义模板语法08({{ string | truncatewords:&#39;2&#39; }})

#index页面代码: <html> <head> <title>DOcument</title> </head> <body> <h1>{{user}}</h1> </br> </br> <h1>过滤器</h1> <p>{{ string | truncatewords:'2' }}</p> //显示前2个字(非字母) </body

django之定义模板语法07(过滤器之时间操作)

1.index页面修改: <html> <head> <title>DOcument</title> </head> <body> <h1>{{user}}</h1> </br> </br> <h1>过滤器</h1> {% for book in user %} <li>{{book | upper |lower | capfirst}}</li

django之定义模板语法05(过滤器之upper)

//过滤器格式为:   变量 | upper(过滤器关键字) 1.index <html> <head> <title>DOcument</title> </head> <body> <h1>{{user}}</h1> </br> </br> <h1>过滤器</h1> {% for book in user reversed %} <li>{{book

django之定义模板语法02(for语句循环list数据)

1.定义index页面 <html> <head> <title>DOcument</title> </head> <body> <h1>{{user}}</h1> </br> </br> <h1>注意:book变量的模块变量格式不要漏掉了</h1> {% for book in user %} <li>{{book}}</li> //是{

django之定义模板语法03(for语句循环dict数据)

1.修改index页面 <html> <head> <title>DOcument</title> </head> <body> <h1>{{user}}</h1> </br> </br> <h1>注意:book变量的模块变量格式不要漏掉了</h1> {% for book in user %} <li>{{book}}</li> {% e

django之定义模板语法04(for循环之关键字reversed)

1.index <html> <head> <title>DOcument</title> </head> <body> <h1>{{user}}</h1> </br> </br> <h1>reversed关键字</h1> {% for book in user reversed %} <li>{{book}}</li> {% endfor

Fiddler-004-配置过滤器之-域名过滤

前文讲述了通过 Fiddler 进行网络抓包的一个小实例,具体敬请参阅博文: 有些细心的小主可能发现了,我们捕获的 HTTP请求 中有一些请求不是我们需要的,而是一些非必要数据,页面如下图所示: 那么我们该如何,过滤掉上述请求中域名非 www.cnblogs.com 的数据呢?Fiddler 为我们提供了相应的 Filters,如下图所示: Fiddler 的 Filters 过滤器提供了 域名过滤.客户端进程过滤.请求头过滤.断点过滤.响应状态码过滤.响应类型和大小过滤,以及响应文件头过滤,总

Django框架之模板语法(重要!)

一.什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法分类 1.模板语法之变量:语法为 {{ }}: 在 Django 模板中遍历复杂数据结构的关键是句点字符  .(也就是点) views.py def index(request): name = "hello haiyan" i = 200 l = [11,22,33,44,55] d = {"name":"haiyan","age

django之定义模板变量04(接收list数据)

<html> <head> <title>DOcument</title> </head> <body> <h1>{{user}}</h1> </br> <li>{{user.0}}</li> //注意:接收list数据的方法的特殊性 <li>{{user.1}}</li> <li>{{user.2}}</li> </br