django版本:1.6.5
模板文件夹配置: settings.py 中,base_dir下添加:
TEMPLATE_DIRS = os.path.join(os.path.dirname(__file__), 'templates').replace('\\','/')
模板:
1. 模板可以是任何文件,也可以是字符串你
模板上下文:
为一个dict对象,可用于传递具体的值到view
模板语法:
1. 判断&循环 {% if/else/endif%} {% for ... in .../endfor %}
2. 模板变量,用 {{ }} 包裹的部分,用于具体的输出
3. 特殊模板标签,
4. 注释 :
1). {# 单行 #}
2). {% commont %}
行1
行2
{% endcommont %}
模板渲染方法:
1.django.template.Template(str)
2.django.template.get_template(file_name)
3.django.shortcuts.render_to_response/render
其中,第三种方式一步到位,直接返回 django.http.HttpResponse对象,是推荐的做法。方式1和2需要另外在用context来render加载的template,并用render的结果返回HttpResponse对象
模板集成:
{% include 'your_template.html' %}
模板继承:
base.html
{% block 被集成块名 %} 默认实现 {% endblock %}
sub_template.html
{% extends "base.html" %}
{% block 要重写的块名} 具体实现,可通过 {{block.super}}调用父类内容{% endblock %}
转载请注明来自:http://blog.csdn.net/lion_awake/article/details/37759173,谢谢