1、settings.py增加
STATICFILES_DIRS = (
os.path.join(BASE_DIR, “static/”)
)
2、可以创建一个static目录专门用于存放静态文件
{% load staticfiles %} #封装好的静态路径,在settings里设置
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>demo01</title>
<script src="{% static 'jquery-1.8.3.min.js' %}"></script>
</head>
<body>
<h1>{{ a.0 }}</h1> #通过元组切片的形式拿数据
{% for item in obj_li %}
</div>
{% if item.username == 'test' %}
<span>{{ item.username }}</span> #和view循环实现的效果一样
<span>{{ item.password }}</span>
{% endif %}
</div>
{% endfor %}
<br> 换行
</body>
</html>
1 add : 给变量加上相应的值
2 addslashes : 给变量中的引号前加上斜线
3 capfirst : 首字母大写
4 cut : 从字符串中移除指定的字符
5 date : 格式化日期字符串
6 default : 如果值是False,就替换成设置的默认值,否则就是用本来的值
7 default_if_none: 如果值是None,就替换成设置的默认值,否则就使用本来的值
#实例:
#value1=“aBcDe”
{{ value1|upper }}
#value2=5
{{ value2|add:3 }}
#value3=‘he llo wo r ld’
{{ value3|cut:’ ’ }}
#import datetime
#value4=datetime.datetime.now()
{{ value4|date:‘Y-m-d’ }}
#value5=[]
{{ value5|default:‘空的’ }}
#value6=‘跳转’
{{ value6 }}
{% autoescape off %}
{{ value6 }}
{% endautoescape %}
{{ value6|safe }}
{{ value6|striptags }}
#value7=‘1234’
{{ value7|filesizeformat }}
{{ value7|first }}
{{ value7|length }}
{{ value7|slice:":-1" }}
#value8=‘http://www.baidu.com/?a=1&b=3’
{{ value8|urlencode }}
value9=‘hello I am yuan’
simple_tag
需求:把一个执行的结果不是想要的可以通过django原生自带的方法处理。如果想用其它方法拼接处理,比如时间戳是数字,处理成指定格式。创建一个templatetags的包。
login.html
{% load my_tag %}
{{ test|filter_func:'666' }} # test是第一个参数,666是第二个参数
模板继承
- 创建一个templatetags的python包
- my_tag.py中对象名必须叫register