先了解一下django静态文件存储的方式
setttings.py
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]
- 第一行表示设置存储的别名,即在html文件中的调用路径为/static/路径下文件。如果STATIC_URL = '/static_test/', 则href="//www.greatytc.com/static_test/..."变换;
- 第二行表示设置具体的文件存放文件夹的名称
现在如果要修改STATIC_URL 取值的时候,则所有html都要修改路径
现在设置一种动态修改文件参数的方法
{% load static %}
# 去settings.py中自动查找静态文件的别名,然后进行拼接
{% static 'jQuery-3.3.1.js' %}
- simple_tag
和自定义filter类似,只不过接收更灵活的参数
比filter高级一点点,它可以接受的参数个数大于2
app01/templatetags/mytag.py
# encoding: utf-8
from django import template
register = template.Library()
@register.simple_tag(name="plus")
def plus(a, b, c):
return "{} + {} + {}".format(a, b, c)