django 模板
1. 一般步骤
- django startproject test01
- django startapp blog
- vim test01/setting.py 把blog那个app给安装上去。
- vim test01/urls.py 添加一个url 映射到views的函数中。
- mkdir blog/templates 添加模板目录
- vim blog/templates/index.html 添加模板文件
- vim blog/views.py 在里面添加函数,
2. views
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 ,或者循环。详细用法还是参见官网:
https://docs.djangoproject.com/en/1.8/ref/templates/language/