django之创建第6-1个项目-自定义过滤器
生活随笔
收集整理的這篇文章主要介紹了
django之创建第6-1个项目-自定义过滤器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、在站點blog目錄下創建templatetags文件夾
2、templatetags目錄下需要作為一個包來處理和調用其中的內容,需要有一個__init__.py文件
3、在templatetags目錄下創建percent.py文件(里面定義過濾器)
?
4、編寫percent.py文件,定義過濾器
?
# -*- coding: UTF-8 -*- #自定義過濾器,注意這里編碼一定不要掉了,不然會報錯啊~~~~ from django import template register = template.Library()def percent(value):return value + "%"register.filter(percent)5、index
?<h1>3、過濾器-自定義過濾器</h1>
{% load percent%} <li>{{test.today | date:"Y-m-d" | percent }} </li>
<!DOCTYPE html> <body lang="en"> <head><meta charset="UTF-8"><title>django之創建第6-1個項目-自定義過濾器</title> </head> <br><h2>name:{{test.name}}</h2> <!--模板 變量用變量定義--><h2>age:{{test.age}}</h2><h2>訪問類方法:{{test.myMethod}}</h2><h1>條件語句</h1><h1>1、條件語句-if條件語句</h1>{% if test.age > 20 %}<li>我要努力了</li>{% else %}<li>你還可以玩玩?不可以</li>{% endif %}<lo>2、and、or、not</lo>{% if not user1 %}<li>user1是不存在的</li>{% else %}<li>uer1存在</li>{% endif %}{% if not test.name %}<li>test.name 為空(含義:如果user.name的值不存在,則定義他為空)</li>{% endif %}<h1>2、條件語句-for條件語句</h1><li>第1種方法:test.values</li>{% for value in test.values %}<!--取字典的值--><lo>{{value}}</lo>{% endfor %}</br></br><li>第2種方法:test.keys</li>{% for key in test.keys %}<!--取字典的鍵--><lo>{{key}}</lo>{% endfor %}</br></br><li>第3種方法:test.items</li>{% for key,value in test.items %}<!--取字典的鍵值對--><lo>{{key}}:{{value}},</lo>{% endfor %}</br></br><lo>針對list數據時一樣的道理,直接遍歷list數據即可,和python很像</lo><h1>2.1、條件語句-for條件語句反向迭代(reversed)</h1></br>{% for key in test.keys reversed %}<!--反向迭代--><lo>{{key}}</lo>{% endfor %}</br></br><h1>3、過濾器-轉化為大寫</h1><li>第1種方法:key.upper</li>{% for key,value in test.items %}<lo>{{key.upper}}:{{value}}</lo><br><!--br換行-->{% endfor %}</br><li>第2種方法:key | upper</li>{% for key,value in test.items %}<lo>{{key | upper}}:{{value}}</lo><br><!--豎杠為管道符號-->{% endfor %}</br><li>第3種方法:多重管道</li>{% for key,value in test.items %}<lo>{{key | upper |lower | capfirst }}:{{value}}</lo><br><!--豎杠為管道符號-->{% endfor %}</br> <h1>3、過濾器-時間過濾或者格式化</h1> <li>3.1、當前時間:{{test.today}}</li> <li>3.2、格式化當前時間:{{test.today | date:"Y-m-d H:i:s"}}</li> </br> <lo>格式化時時間分別用什么字母表示?</lo><br> <lo>Y:年</lo><br> <lo>m:月</lo><br> <lo>d:日</lo><br> <lo>H:小時</lo><br> <lo>i:分鐘</lo><br> <lo>s:秒</lo><br><h1>3、過濾器-自定義過濾器</h1> {% load percent%} <li>{{test.today | date:"Y-m-d" | percent }} </li> </body> </html>?
?6、結果;
2016-04-05%
加上了一個%符號
?
7、百度云盤:http://pan.baidu.com/s/1kVng8lx
總結
以上是生活随笔為你收集整理的django之创建第6-1个项目-自定义过滤器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Netflix是如何构建代码的
- 下一篇: Python自动化测试 (九)urlli