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%}
?
原文:https://www.cnblogs.com/learn-record/p/14615648.html