免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1616 | 回复: 0
打印 上一主题 下一主题

Django模板的使用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-19 14:02 |只看该作者 |倒序浏览
总结了下,一般情况django里模板用法有多种(以下有省略),网站设计常用的是最后一种 1、
from django.template import Context,Template
t=Template("......{%代码段%}与{{变量}}的组合......")
c=Context({'变量':'变量值'})
t.render(c) //////输出
2、在视图中使用模板
from django.http import HttpResponse
def function(request):
  html="模板代码(变量用%s)"%变量值
  return HttpResponse(html)
3、鉴于django要求模板与视图函数分离的要求以上做法仍未达到,故有了以下做法: 加载模板
from django.template.loader import get_template
from django.template import Context
from django.Http import HttpResponse
def Function(request):
  t=grt_template('filename.html')
  html=t.render(Context({'变量':'变量值'}))
  return HttpResponse(html)
4、改进方案
from django.shortcuts
import render_to_response
def function(request)
  return_to_response('filename.html',{'变量名':'变量值'})
以上集中体现了模板使用方法的改进过程,现在常用的为第四种方案 (不可直接拷贝,里边有不少中文字符,理解方是上策)

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP