• 模版是一个用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),
]

最终启动结果显示

最新文章

  1. C#文件帮助类FoderHelper
  2. win2008下安装SQL SERVER 2005出现IIS功能要求 警告解决方案
  3. [Android Memory] Android Zipalign zip对齐优化app程序
  4. ***微信公众平台开发: 获取用户基本信息+OAuth2.0网页授权
  5. golang学习遭遇duang...duang...duang
  6. c编程:提示用户输入一个0—9的数字进行猜测电脑产生的随机数。一共有三次机会。
  7. C++中虚函数实现原理揭秘
  8. ckeditor与ckfinder简单整合使用
  9. jQuery api 学习笔记(1)
  10. 例解 autoconf 和 automake 生成 Makefile 文件
  11. laravel框架实现数据的删除和修改
  12. idea快捷键的设置
  13. phpstudy的使用
  14. 配置方案:Redis持久化RDB和AOF
  15. 软件测试_Loadrunner_APP测试_性能测试_脚本优化_脚本回放
  16. ORA-01034:Oracle not available
  17. 查看Linux下系统资源占用常用命令
  18. SQL Server MERGE
  19. centos7无法上网问题
  20. web.xml中配置spring.xml的三种方式

热门文章

  1. 我是这样理解EventLoop的
  2. Maven的安装跟配置(最全)
  3. JS中的多层次排序算法
  4. 【函数分享】每日PHP函数分享(2021-1-7)
  5. oracle 11.2.0.1.0 升级 11.2.0.4.0 并 patch 到11.2.0.4.7
  6. 【Flutter】可滚动组件之ListView
  7. 解决Tengine健康检查引起的TIME_WAIT堆积问题
  8. 关于SSRF与CSRF漏洞的解释
  9. 【Linux】postfix大坑笔记
  10. cmd的终结工具cmder