第一种方式:文件引用方式
from django.template import loader,Context,Template
from django.http import HttpResponse
def index(req):
t = loader.get_template('index.html')
c = Context({'uname':'alen'})
#html = t.render(c)
#return HttpResponse(html)
在templates的index文件中
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title></title>
</head>
<body>
<h1>hello elan </h1>
</body>
</html>
第二种方式:直接引用(用template方法)
from django.template import loader,Context,Template
from django.http import HttpResponse
def index1(req):
t = Template('<h1>hello {{uname}}</h1>')
c = Context({'uname':'csvt'})
return HttpResponse(t.render(c))
第三种方法:用render_to_response()方法
from django.shortcuts import render_to_response
def index2(req):
now = datetime.datetime.now()
user = {'name':'km_moon','age':30,'sex':'female'}
dic ={'now':now,'uname':'km'}
return render_to_response('index.html',{'dic':dic,'user':user})
在templates的index文件中
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title></title>
</head>
<body>
<h1> hello </h1>
<li>you's :{{uname}}</li>
<li>name: {{user.name}}</li>
<li>age: {{user.age}}</li>
<li>sex: {{user.sex}}</li>
<li>name:{{dic.uname}}</li>
<li>time:{{dic.now}}</li>
</body>
</html>