from django.template import loader,Context
from django.http import HttpResponse
def index(req):
t = loader.get_template('index.html')
c = Context({'user':'aca'})
html = t.render(c)
return HttpResponse(html)
分了4步
用loader的get_template方法来取一个template对象。 生成一个Context对象,可以用dict初始化他。 将模板渲染出来,是一个字符串。 最好将字符串用HttpResponse函数来返回给client。
上面4步能简化成一步
from django.shortcuts import render_to_response
def index2(req):
return render_to_response('index.html',{'user':'aca'})
或者是:
from django.shortcuts import render
def index2(req):
return render(req,'index.html', {'user':'gqdw'} )
详细可以看官网:
https://docs.djangoproject.com/en/1.8/topics/http/shortcuts/
3. template
就很简单了,类似于jinja2 ,也可以加if ,或者循环。