日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

django之创建第6-1个项目-自定义过滤器

發布時間:2024/4/17 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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个项目-自定义过滤器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。