1. 静态文件引入
1.1新建文件夹
在主目录下新建static文件夹
下设css,js,img等文件夹
1.2 配置路径
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static')
]
1.3 使用
在html文件开头加载
{% load static %}
<link rel = "stylesheet" href = "{% static "css/mystyle.css" %}">
2.自定义过滤器
2.1 新建文件夹
在主目录下新建common文件夹,下设__init__.py文件和templatetags文件夹。
templatetags文件夹下设__init__.py文件,
2.2 注册app
INSTALLED_APPS = [
‘common’,
]
2.3 编辑并注册函数
from django import template
register = template.Library()
实例化
register.filter(函数名) 或在函数前加装饰器@register.filter
2.4 使用
在html文件开头加载{% load 函数所在的py文件 %}
3. 自定义标签
3.1 定义函数并注册
@register.simple_tag
函数
3.2 使用
{% 函数名 ‘参数’ %}
{% 函数名 变量 %}
直接以上下文接受参数
@register.simple_tag(takes_context=True)
def current_time(context):
for_str = context.get(‘ts’)
return datetime.datetime.now().strptime(for_str)
4. 包含标签
music/show_tag.html文件内容
<ul>
{% for i in choices %}
<li>{{ i }} </li>
{% endfor %}
</ur>
定义函数并注册
@register.inclusion_tag(music/show_tag.html)
def show_results():
xx=[‘a’,‘b’,‘c’]
return{‘choices’:xx}
使用
{% show_results %}