Django(自定义过滤器和自定义标签)
2024-10-21 09:53:52
- 模版是一个用django模版语言标记过的python字符串。模版可以包含模版标签和变量。
- 模版标签是在一个模版里起作用的标记。比如,一个模版标签可以产生控制结构的内容(if或者for),可以获取数据库内容或者访问其它模版标签。
- 一个标签块被{%%}包围
- 变量标签被{{}}包围
- context是一个传递给模版的key-value对。
- 模版渲染是通过从context获取值来替换模版中变量并执行所有的模版标签。
创建自定义标签目录
首先在app底下创建一个templatetags目录,添加一下两个.py文件
__init__.py
extra_tags.py
目录结构如下
在 setting 中作为app进行注册
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
'mysites.templatetags',#作为app注册 ]
在extratags.py 中添加自定义过滤器
from django import template register = template.Library() @register.filter(name='cut') # 过滤器在模板中使用时的name
def myCut(value, arg): # 把传递过来的参数arg替换为'转换后'
return value.replace(arg, '转换后')
编辑试图函数,把value传递给模板文件
def index(request):
return render(request, 'index.html',{'value':'Hello Small Nine'})
添加urls 路由控制
urlpatterns = [
path('admin/', admin.site.urls),
path('login/',views.login),
path('index/',views.index),
]
最终启动结果显示
最新文章
- C#文件帮助类FoderHelper
- win2008下安装SQL SERVER 2005出现IIS功能要求 警告解决方案
- [Android Memory] Android Zipalign zip对齐优化app程序
- ***微信公众平台开发: 获取用户基本信息+OAuth2.0网页授权
- golang学习遭遇duang...duang...duang
- c编程:提示用户输入一个0—9的数字进行猜测电脑产生的随机数。一共有三次机会。
- C++中虚函数实现原理揭秘
- ckeditor与ckfinder简单整合使用
- jQuery api 学习笔记(1)
- 例解 autoconf 和 automake 生成 Makefile 文件
- laravel框架实现数据的删除和修改
- idea快捷键的设置
- phpstudy的使用
- 配置方案:Redis持久化RDB和AOF
- 软件测试_Loadrunner_APP测试_性能测试_脚本优化_脚本回放
- ORA-01034:Oracle not available
- 查看Linux下系统资源占用常用命令
- SQL Server MERGE
- centos7无法上网问题
- web.xml中配置spring.xml的三种方式
热门文章
- 我是这样理解EventLoop的
- Maven的安装跟配置(最全)
- JS中的多层次排序算法
- 【函数分享】每日PHP函数分享(2021-1-7)
- oracle 11.2.0.1.0 升级 11.2.0.4.0 并 patch 到11.2.0.4.7
- 【Flutter】可滚动组件之ListView
- 解决Tengine健康检查引起的TIME_WAIT堆积问题
- 关于SSRF与CSRF漏洞的解释
- 【Linux】postfix大坑笔记
- cmd的终结工具cmder