django 中的render和render_to_response()和locals()
2024-08-23 00:40:25
1. django中的render
context在Django里表现为 Context 类,在 django.template 模块里。 它的构造函数带有一个可选的参数:
一个字典映射变量和它们的值。 调用 Template 对象 的 render() 方法并传递context来填充模板:
>>> from django.template import Context, Template
>>> t = Template('My name is {{ name }}.')
>>> c = Context({'name': 'Stephane'})
>>> t.render(c)
u'My name is Stephane.'
在views.py中:
return render(request, 'blog_add.html', {'blog': blog, 'form': form, 'id': id, 'tag': tag})
2. django中的render_to_response
return render_to_response('blog_add.html', {'blog': blog, 'form': form, 'id': id, 'tag': tag})
很明显,如果使用render_to_response就省去了render里传递的request。
3.locals()用法:locals()可以直接将函数中所有的变量全部传给模板。当然这可能会传递一些多余的参数,有点浪费内存的嫌疑。
return render(request, 'blog_add.html', locals())
return render_to_response('blog_add.html', locals())
最新文章
- Tomcat绑定IPV4端口
- UWP学习记录11-设计和UI
- 去掉tableView的header view的粘黏性
- spark 加载文件
- gulp学习笔记3
- 254. Factor Combinations
- 利用weka和clementine数据挖掘举例
- linux下shapely的安装
- ASP.NET - 分页
- POPTEST 测试开发 免费培训课程报名
- nopCommerce 3.9 大波浪系列 之 可退款的支付宝插件(下)
- java实现生产者/消费者的三种方式
- LCA(tarjan)
- JavaList列表的一些方法
- 由web项目中上传图片所引出的路径问题
- 每天学一点---document.createDocumentFragment
- easyui表格,单元格合并
- Dream------scala--Tuple、Array、Map与文件操作
- iOS 网络编程 TCP/UDP HTTP
- 基于bootstrap的Dialog