Django开发(四)---模板语言

本文深入探讨了Django框架中的模板系统,详细介绍了其组成部分,包括HTML与逻辑控制代码的结合,以及变量的使用方式。通过实例展示了如何利用Django的Template与Context进行网页渲染,同时介绍了可传递的对象类型及其在模板中的数据获取方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

  • 模板的组成

组成:Html+罗技控制代码

  • 逻辑代控制代码的组成

变量:{{var}}

  • render渲染网页的原理是利用Template 与Context
python manage.py  shell

>>> from django.template import Context,Template
>>> t= Template("My name is {{name}}")
>>> c=Context({"name":"lian"})
>>> t.render(c)
'My name is lian'
>>> 
from django.shortcuts import render

# Create your views here.
import  time,datetime
from  django.shortcuts import  render,HttpResponse
from  django.template import Template,Context

def  show_time(request):
    t1= datetime.datetime.now()
    t = Template("<html><body>It is now {{t1}}</body></html>")
    c=Context({"t1":t1})
    html=t.render(c)
    # return HttpResponse('<html><body>It is now %s</body></html>'%t)
    return HttpResponse(html)
  • 可传对象

from django.shortcuts import render

# Create your views here.
import  time,datetime
from  django.shortcuts import  render,HttpResponse
from  django.template import Template,Context
class Animal(object):
    def __init__(self,name,sex):

        self.name = name
        self.sex = sex
def query(request):
    l = ['lian','20']
    c = Animal('公',"母")
    return render(request,"index.html",{'action':locals()})
  • 对象数据获取方法---通过.来获取数据,比如数组就array.0,array.1  ,字典就是dic.key

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>hello {{ action }}</h1>
<h1>hello {{ action.0 }}</h1>
<h1>hello {{ action.1 }}</h1>
<h1>{{action.c.name}}</h1>

</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值