首页 > 其他 > 详细

自定义标签,过滤器

时间:2021-04-04 21:23:33      阅读:28      评论:0      收藏:0      [点我收藏+]

一 自定义标签和过滤器

1.在app应用下创建一个templatetags文件夹,必须是这个名字
2.templatetags 里创建一个py文件
3. 创建自定义过滤器
from django import template
register = template.Library()
@register.filter
#自定义过滤器 无参数
def self_filter(k1):
  s1 = k1 +‘自定义过滤器‘
  return s1
自定义过滤器 有参数
#自定义过滤器有参数
@register.filter
def self_filter2(k1,v1):
  s1 = k1+v1
  return s1
   
   
4.使用过滤器
{% load 文件名%}
{{ s1|xx}} 无参数 参数一个
{{ s1|xx:"}} 有参数 参数两个
注意: 最多有两个参数
?
创建自定义标签
#自定义标签
@register.simple_tag
def self_tags(k1,k2,k3):
  s1 = k1+k2+k3
  return s1
使用:
{% self_tags ‘冬冬‘ ‘别灰心‘ ‘相信自己‘ %} 可以传多个参数
?
创建自定义inclusion_tag (组件)
@register.inclusion_tag(‘inclusion.html‘)
def self_inclusion():
  data = [11,22,33]
  return {‘data‘:data} 必须返回字典
inclusion.html
<body>
<h1>你好,世界!</h1>
<ul>
  {% for i in data %}
      <li>{{ i }}</li>
  {% endfor %}
</ul>
</body>
?
?

静态文件

首先:配置静态文件路径

STATIC_URL = ‘/static/‘  是下边路径的别名
STATICFILES_DIRS = [   os.path.join(BASE_DIR,‘jingtai‘)]

方式一:

<link rel="stylesheet" href="/static/css1.css">

方式二:

{% load static %}
<link rel="stylesheet" href="{% static ‘css1.css‘ %}">
<link rel="stylesheet" href="{% static ‘文件路径‘ %}">

方式三

{% get_static_prefix%} 静态文件路径的别名
{% get_static_prefix%}css1.css
起别名:
{% get_static_prefix as xx%}

ORM

?

 

自定义标签,过滤器

原文:https://www.cnblogs.com/learn-record/p/14615648.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!