django 自定义标签

Context和RequestContext都能被Template 进行render

RequestContext类接受reqest,字典,processors 实例化。并被TEMPLATE_CONTEXT_PROCESSORS处理。。

render_to_response 接受模板,字典,context_instance参数,接受一个Context类为参数

 

创建一个模板库分两步走: 

第一,决定模板库应该放在哪个Django应用下。 如果你通过 manage.py startapp 创建了一个应用,你可以把它放在那里,或者你可以为模板库单独创建一个应用。 我们更推荐使用后者,因为你的filter可能在后来的工程中有用。

无论你采用何种方式,请确保把你的应用添加到 INSTALLED_APPS 中。 我们稍后会解释这一点。

第二,在适当的Django应用包里创建一个 templatetags 目录。 这个目录应当和 models.py 、 views.py 等处于同一层次。 例如:

books/
    __init__.py
    models.py
    templatetags/
    views.py
在 templatetags 中创建两个空文件: 一个 __init__.py (告诉Python这是 一个包含了Python代码的包)和一个用来存放你自定义的标签/过滤器定义的文件。 第二个文件的名字稍后将用来加载标签

代码:
from django import template
register = template.Library()
def cut(value, arg):
    "Removes all values of arg from the given string"
    return value.replace(arg, '')

或者:
@register.filter(name='cut')
def cut(value, arg):
    return value.replace(arg, '')


 
 

转载于:https://www.cnblogs.com/Yeah-come-on/p/3185590.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值