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个项目-自定义过滤器相关推荐

  1. Django 框架13: 自定义过滤器和标签

    2019独角兽企业重金招聘Python工程师标准>>> Django的模板系统自带了一系列的内建标签和过滤器,一般情况下可以满足开发要求,如果觉得需更精准的模板标签或者过滤器,可以自 ...

  2. Windows下在Django中创建项目时ImportError: No module named django.core解决方法

    Windows下在Django中创建项目时ImportError: No module named django.core解决方法 今天在对照<Python编程:从入门到实践>学## 标题 ...

  3. 【Django】创建项目及框架介绍,学习笔记(一)

    [学习教程] 1.Django基础教程:https://code.ziqiangxuetang.com/django/django-tutorial.html 2.Django博客:http://ww ...

  4. pycharm创建mysql项目_python+Django+pycharm+mysql 搭建首个web项目详解

    本文实例讲述了python+Django+pycharm+mysql 搭建首个web项目.分享给大家供大家参考,具体如下: 前面的文章记录了环境搭建的过程,本节记录首个web项目调试 首先检查安装的模 ...

  5. python虚拟环境中安装diango_创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...

    一.创建python虚拟环境 首先,为什么要创建python的虚拟环境? 因为,在实际的项目开发中,每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要 我们根据需求不断的更新或卸载相应的库 ...

  6. django初探-创建简单的博客系统(一)

    django第一步 1. django安装 pip install django print(django.get_version()) 查看django版本 2. 创建项目 打开cmd,进入指定目录 ...

  7. django 默认查询条件_Python之Django系列-创建第一个应用-4

    上一篇:Python之Django系列-创建第一个应用-3 上一篇文章我们介绍了创建项目,打开浏览器访问http://127.0.0.1:8000/polls/,能看见"投票主页视图&quo ...

  8. Django之创建应用以及配置路由

    Django之创建应用以及配置路由 配置所有IP都可以访问你的项目 1.进入manage.py同级的my_web里面的settings.py的文件 2.在文件的第28行把ALLOWED_HOSTS = ...

  9. python全栈生鲜电商_Vue+Django REST framework 打造生鲜电商项目(学习笔记一)

    1.环境搭建 所需软件的版本: 1)pycharm(使用professional版本) 2)mysql.navicat 安装好的mysql后需要给root权限,不然只能通过localhost访问本地的 ...

最新文章

  1. Python之os模块用法
  2. 【.net深呼吸】动态类型(高级篇)
  3. Netty深入浅出(一)入门
  4. python history没有定义_python AttributeError:'Tensor'对象没有属性'_keras_history'_python_酷徒编程知识库...
  5. jMeter 里如何使用 properties
  6. 复旦大学计算机科学院夏令营,2020年复旦大学计算机科学技术学院夏令营接收推免生条件...
  7. Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
  8. android 拖动缩放窗口大小,Android小应用----图片的拖动、缩放
  9. 蚂蚁课堂二期视频(每特学院二期)
  10. 32位微型计算机原理接口,32位微机原理及接口技术
  11. 7Zip下载-适用 Windows 解压软件
  12. 一文彻底搞懂 顶背离 底背离 (图解)
  13. 计算机windows安全如何打开,windows安全中心如何关闭
  14. Unity ProjectTiny用纯ECS写个跃动的小球
  15. android patch app,AndroidN,O 加载到patch 以后重启app crash了.
  16. 请问 S2S 和C2S 是什么样的模式,两者之间的区别又是什么样的?
  17. Centos7超详细服务器上安装配置教程
  18. LLC谐振电路(二) 同步整流技术
  19. 《魔兽世界》最大私服上线:玩家被国内工作室广告刷吐了
  20. 翻译谷歌浏览器F12的功能

热门文章

  1. 视频播放器的界面设计并实现播放器
  2. 服务器php 不能运行框架,经验总结 PHP框架常见错误
  3. python怎么调用局部变量_python基础:局部变量--全局变量的使用
  4. 3GPP Release、TSG、RAN等概念介绍
  5. LTE各场景下的密钥处理
  6. SpringCloud学习(八)消息总线(Spring Cloud Bus)(Finchley版本)
  7. 怎样使用My97日期控件
  8. Linq to SQL只支持SQL Server(所选对象使用不支持的数据提供程序)
  9. 程序员/设计师能用上的 75 份速查表
  10. 动态调用Web Service