首页 > 其他分享 >inclusion_tag的使用

inclusion_tag的使用

时间:2023-11-27 19:22:42浏览次数:28  
标签:beautiful inclusion html dic tag 使用 模板

# 可以生成一片模板中的代码块
# 使用:5步
-第一步:在settings中的INSTALLED_APPS配置当前app,不然django无法找到自定义的simple_tag
-第二步:在app中创建templatetags包(包名只能是templatetags,不能改)
-第三步:在包内,新建py文件(如:my_tags.py)
-第四步:写代码(inclusion_tag)
# inclusion_tag,传一个模板文件
@register.inclusion_tag('left.html')
def left(num):
# dic={0:第0页,1:第1页,2:第2页}
dic = {i: '第%s页' % i for i in range(num)}
# 固定返回的必须是字典
print(dic)
return {'data': dic}

@register.inclusion_tag('beautiful.html')
def beautiful(title, url):
return {'title': title, 'url': url}
-第五步使用:(模板),先load,再使用
{% load my_tags %}
{% left 5%}
{% beautiful '名字' '地址'%}


# 它跟tag有什么不同?
-tag需要再代码中写html的东西
-inclusion_tag代码跟模板分离

标签:beautiful,inclusion,html,dic,tag,使用,模板
From: https://www.cnblogs.com/97zs/p/17860218.html

相关文章

  • 在el-tabs中使用ECharts图表,切换tab时,图表显示错乱
    今天在el-tabs使用ECharts时,发现个问题,在不同tab页绘制不同的图表,默认tab页显示的图表,显示正常,但切换到其他tab标签,其他的图表显示错误,像下面这样其实原因就是切换选项卡时,el-tabs使用的是display来控制的,这个属性会使ECharts无法获取容器宽度导致显示错误。解决这个问题有两种方法......
  • 实用!Arduino平台最强大的“显卡”驱动:Adafruit GFX 图形库8000字详细使用指南
    实用!Arduino平台最强大的“显卡”驱动:AdafruitGFX图形库8000字详细使用指南光锥之外​昆明尚禾农业科技有限公司副总经理​关注他  概述Arduino的Adafruit_GFX库为我们所有的LCD和OLED显示屏提供了通用语法和图形功能集。这使得Arduino示例程序可......
  • Vue Provide/Inject 使用指南
    两个inject工具函数轻松解决严格注入和Hook返回值透传问题!痛苦的经历自从使用了Provide/Inject代码的组织方式更加灵活了,但是这个灵活性的增加伴随着代码容错性的降低。相信只要是真的在项目中引入Provide/Inject的同学,一定一定有过或者正在经历下面的状况:......
  • weditor使用详解
    1.python环境2.安装weditorpipinstall--indexhttps://mirrors.ustc.edu.cn/pypi/web/simple/weditor==0.6.43.安装urllib3执行pip3installurllib3即可,不安装运行weditor会报ModuleNotFoundError:Nomodulenamed'urllib3'4.启动weditor启动之前需使用adb命......
  • Markdown使用规范
    Markdown使用规范目录Markdown使用规范0、使用VSCode编写Markdown代码1、正文段落2、标记3、分割线4、标题5、引用6、列表有序列表无序列表7、代码段段落内嵌代码代码区块8、插入图片9、插入链接10、公式11、表格12、代办事项13、列出全部标题TOC参考资料和网址0、使用VSCode编......
  • 线性规划——Pyhton线性规划求解库PULP的使用
    PuLP是一个用于线性规划(LP)、整数线性规划(ILP)和混合整数线性规划(MILP)问题的Python库。PuLP的全称是"PythonforMathematicalProgramming",它提供了一个简单而强大的工具,使得用户能够定义优化问题、构建数学模型并使用不同的求解器进行求解。PuLP的主要特点之一是其易用性。它允许......
  • linux中使用docker安装rabbitmq
    首先确保linux中docker环境正常运行。1、搜索docker镜像dockersearchrabbitmq2、拉取镜像dockerpullrabitmq3、启动rabbitmqdockerrun-d--namerabbitmq1--restartalways-p15672:15672-p5672:5672rabbitmq4、启动web工具 1)进入容器:dockerexec-itrabbi......
  • Rancher v1.x 使用手册之三 安装Rancher并启用SSL
    安装Rancher并启用SSL为了在RancherServer启用 https 访问,您需要在RancherServer前使用一个代理服务器代理https请求,并能设置http的头参数。我们会在以下的内容中提供一个使用NGINX、HAProxy或者Apache作为代理的例子。当然了,其他工具也是可以的。需求除了一般的RancherServer......
  • Rancher v1.x 使用手册之四—离线安装
    离线安装不可对外访问的网络环境(内网)也是可以启动Rancher服务的。在这种拓扑下,可以通过内网提供的IP或者域名来访问Rancher的操作界面(UI界面)。另外,也可以用HTTP代理或者私有镜像库来配置Rancher。需要注意的是,在内网中启动一个Rancher服务会导致一些特性无效,比如:使用操作......
  • 详解如何使用VSCode搭建TypeScript环境(适合小白)
     搭建Javascript环境因为TypeScript不能直接在浏览器上运行。它需要编译器来编译并生成JavaScript文件。所以需要首先安装好javascript环境,可以参考文章:https://blog.51cto.com/liwen629/7621120全局安装Typescript模块执行下面命令进行安装npminstall-gtypescript安装完成后我......