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个项目-自定义过滤器相关推荐
- Django 框架13: 自定义过滤器和标签
2019独角兽企业重金招聘Python工程师标准>>> Django的模板系统自带了一系列的内建标签和过滤器,一般情况下可以满足开发要求,如果觉得需更精准的模板标签或者过滤器,可以自 ...
- Windows下在Django中创建项目时ImportError: No module named django.core解决方法
Windows下在Django中创建项目时ImportError: No module named django.core解决方法 今天在对照<Python编程:从入门到实践>学## 标题 ...
- 【Django】创建项目及框架介绍,学习笔记(一)
[学习教程] 1.Django基础教程:https://code.ziqiangxuetang.com/django/django-tutorial.html 2.Django博客:http://ww ...
- pycharm创建mysql项目_python+Django+pycharm+mysql 搭建首个web项目详解
本文实例讲述了python+Django+pycharm+mysql 搭建首个web项目.分享给大家供大家参考,具体如下: 前面的文章记录了环境搭建的过程,本节记录首个web项目调试 首先检查安装的模 ...
- python虚拟环境中安装diango_创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...
一.创建python虚拟环境 首先,为什么要创建python的虚拟环境? 因为,在实际的项目开发中,每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要 我们根据需求不断的更新或卸载相应的库 ...
- django初探-创建简单的博客系统(一)
django第一步 1. django安装 pip install django print(django.get_version()) 查看django版本 2. 创建项目 打开cmd,进入指定目录 ...
- django 默认查询条件_Python之Django系列-创建第一个应用-4
上一篇:Python之Django系列-创建第一个应用-3 上一篇文章我们介绍了创建项目,打开浏览器访问http://127.0.0.1:8000/polls/,能看见"投票主页视图&quo ...
- Django之创建应用以及配置路由
Django之创建应用以及配置路由 配置所有IP都可以访问你的项目 1.进入manage.py同级的my_web里面的settings.py的文件 2.在文件的第28行把ALLOWED_HOSTS = ...
- python全栈生鲜电商_Vue+Django REST framework 打造生鲜电商项目(学习笔记一)
1.环境搭建 所需软件的版本: 1)pycharm(使用professional版本) 2)mysql.navicat 安装好的mysql后需要给root权限,不然只能通过localhost访问本地的 ...
最新文章
- Python之os模块用法
- 【.net深呼吸】动态类型(高级篇)
- Netty深入浅出(一)入门
- python history没有定义_python AttributeError:'Tensor'对象没有属性'_keras_history'_python_酷徒编程知识库...
- jMeter 里如何使用 properties
- 复旦大学计算机科学院夏令营,2020年复旦大学计算机科学技术学院夏令营接收推免生条件...
- Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
- android 拖动缩放窗口大小,Android小应用----图片的拖动、缩放
- 蚂蚁课堂二期视频(每特学院二期)
- 32位微型计算机原理接口,32位微机原理及接口技术
- 7Zip下载-适用 Windows 解压软件
- 一文彻底搞懂 顶背离 底背离 (图解)
- 计算机windows安全如何打开,windows安全中心如何关闭
- Unity ProjectTiny用纯ECS写个跃动的小球
- android patch app,AndroidN,O 加载到patch 以后重启app crash了.
- 请问 S2S 和C2S 是什么样的模式,两者之间的区别又是什么样的?
- Centos7超详细服务器上安装配置教程
- LLC谐振电路(二) 同步整流技术
- 《魔兽世界》最大私服上线:玩家被国内工作室广告刷吐了
- 翻译谷歌浏览器F12的功能
热门文章
- 视频播放器的界面设计并实现播放器
- 服务器php 不能运行框架,经验总结 PHP框架常见错误
- python怎么调用局部变量_python基础:局部变量--全局变量的使用
- 3GPP Release、TSG、RAN等概念介绍
- LTE各场景下的密钥处理
- SpringCloud学习(八)消息总线(Spring Cloud Bus)(Finchley版本)
- 怎样使用My97日期控件
- Linq to SQL只支持SQL Server(所选对象使用不支持的数据提供程序)
- 程序员/设计师能用上的 75 份速查表
- 动态调用Web Service