django模板显示页面
一:语法使用
1)变量:{{变量名}}
2)for循环
{% for row in userlist%}
{{row}}
{%endfor%}
3)if
{% if age %}
{%endif%}
二:访问数据
1)普通数据
{{变量名}}
2)列表数据
<a>{{user_list.1}}</a> #取列表第二个元素 直接用点加下标
3)字典数据
<a>{{user_dict.k1}}</a>#取字典元素 直接点加KEY
模板语言循环字典
<ul>
{% for row in USER_DICT %} <!-- 这里返回的是KEY-->
<li>{{ row }}</li>
{% endfor %} {% for row in USER_DICT.keys %} <!-- 这里返回的是KEY-->
<li>{{ row }}</li>
{% endfor %}
{% for row in USER_DICT.values %} <!-- 这里返回的是values-->
<li><a href="/detail/?id={{ row }}">{{ row }}</a></li>
{% endfor %}
{% for k,v in USER_DICT.items %} <!-- 这里返回的是key,values-->
<li><a href="/detail/?id={{ k }}">{{ v.name }}</a></li>
{% endfor %}
</ul>
三:访问静态文件,比如css,js
1)在settings中设置
STATICFILES_DIRS=(
os.path.join(BASE_DIR,'static')
)
2)模块文件中引用
/static/是固定的
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="/static/common.css">
</head>
<body>
<form action="/home/" method="post">
<input type="text" name="user" />
<input type="submit" value="+">
</form>
<script src="/static/jquery-1.12.3.js"></script>
</body>
</html>