Templates

2017-09-21  本文已影响0人  wangfp


模板语言


Automatic HTML escaping

用户可能会在变量中添加HTML标签,而使得模板展示出现错误(Cross Site Scripting(XSS)攻击)
有两种方法可以避免该问题:

关闭自动escape

有时候可能用户希望传入原生的HTML语句(即保留标签的使用等),有以下方法可以使得escape的使用关闭


自定义标签和过滤器的使用

  1. 需要确保包含自定义标签和过滤器的应用在INSTALLED_APPS
  2. 在模板中使用{% load %}标签
  3. {% load %}标签可以加载多个库
    {{ load humanize i18n }}
    

另外需要注意的是,子模板不继承父模板的{% load %}标签,因此必要时,需要在子模板中使用{% load %}标签进行重新加载


Django中内建的标签和过滤器


自定义标签和过滤器

布局

自定义过滤器

过滤器函数至少需要一个参数(传入被过滤对象),此外可以选择性地使用另一个参数

def cut(value, arg):
    return value.replace(arg, '')
# 使用:{{ somevariable|cut:"0" }}

自定义模板标签

上一篇下一篇

猜你喜欢

热点阅读