django学习笔记(模板)

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,谢谢


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值