程序媛

python——初识django的template

  这周听了老师讲关于django的框架问题,第一次比较透彻的了解了mtv框架。也是第一次接触模板的概念,研究了一下,现在就记录下来好嘞。。。

  首先要介绍一点关于django的模板:我们为什么要使用模板呢?之前我已经知道django可以将前端需要的数据在后台进行处理之后返回给前端,但是如果任何页面的改动会牵扯到Python代码的改动,网站的设计改动会比Python代码改动更频繁,所以如果我们将两者分离开会更方便,templates的概念就这样应运而生。

  下面先记录一个简单的例子:

  

  上面就是全部的代码啦!每一步都有解释,这样看会很明确~~~

def temp1():
    raw_template = """
    <p>Dear {{ person_name }},</p>
    <p>Thanks for placing an order from {{ company }}. It's scheduled to
    ship on {{ ship_date|date:"F j, Y" }}.</p>
    {% if ordered_warranty %}
    <p>Your warranty information will be included in the packaging.</p>
    {% else %}
    <p>You didn't order a warranty, so you're on your own when
    the products inevitably stop working.</p>
    {% endif %}
     <p>Sincerely,<br />{{ company }}</p>
     """
    t = Template(raw_template)
    c = Context(
        {'person_name': 'Eva_J',
        'company': 'Ultrapower',
        'ship_date': datetime.date(2009, 4, 2),
        'ordered_warranty': False})
    print t.render(c)
    return t.render(c)

def main(request):
    import os
    os.environ['DJANGO_SETTINGS_MODULE'] = 'templateLearn.settings'
    tre =temp1()
    return HttpResponse(tre)
templates example

 

  

posted @ 2016-03-05 10:35  Eva_J  阅读(463)  评论(0)    收藏  举报