Django模板系统 常用语法

转载自 https://www.cnblogs.com/maple-shaw/articles/9333821.html

settings.py配置时间格式:

配置好后就不用在HTML页面进行日期格式化了:

USE_L10N = False    #将此设置为False
DATETIME_FORMAT = 'Y-m-d H:i:s'
TIME_FORMAT = 'H:i:s'
DATE_FORMAT = 'Y-m-d'

 自定义过滤器:

  1、在app下创建一个名为 templatetags 的Python包(名称固定不能自定义名称) (即 # 新建一个package package)

  2、在templatetags 下创建一个Python文件,文件名自定义(例:mytags.py)(即 # 建一个存放自定义filter的py文件)

  3、在Python包中写(例:mytags.py):

1 from django import template
2 register = template.Library()    # register  名称固定不能自定义

  4、写函数 + 加装饰器---------在Python包中写(例:mytags.py)

4   @register.filter
5   def fill(value, arg):
6       return value.replace(" ", arg)
7  
8  
9   @register.filter(name="addSB")        # name="addSB" 表示将函数名“add_sb”改为“addSB”  在HTML调用时则调用name里的值
10  def add_sb(value):
11       return "{} SB".format(value)

 

  5、使用自定义过滤器filter:(HTML页)

{# 先导入我们自定义filter那个文件 #}
{% load mytags%}

{# 使用我们自定义的filter #}
{{ alex.name|fill:"__" }}
{{ alex.name|addSB }}

 

posted @ 2020-07-14 16:50  ShuijingOL  阅读(94)  评论(0)    收藏  举报