https://docs.djangoproject.com/zh- CN/1.8/topics/http/shortcuts/#render
render(request, template[, dictionary][, context_instance][, content_type][, status][, current_app])
render()
是一个render_to_response
在1.3中崭新的快捷方式的品牌,该快捷方式将自动使用RequestContext
,从现在开始我肯定会使用它。
2020年编辑:应该指出的是render_to_response()
,在Django 3.0中已将其删除
https://docs.djangoproject.com/zh-CN/1.8/topics/http/shortcuts/#render-to- response
render_to_response(template[, dictionary][, context_instance][, mimetype])¶
render_to_response
是教程等中使用的标准渲染功能。要使用,RequestContext
您必须指定context_instance=RequestContext(request)
https://docs.djangoproject.com/zh-CN/1.8/ref/generic-views/#django-views- generic-simple-direct-to- template
direct_to_template
是我在视图中使用的通用视图(而不是在URL中使用),因为像新render()
功能一样,它会自动使用RequestContext
及其所有context_processor
s。
但是direct_to_template
应避免使用, 因为不建议使用基于函数的通用视图。使用render
还是实际使用的类,请参见https://docs.djangoproject.com/en/1.3/topics/generic- views-migration/
我很高兴很久没打打字RequestContext
了。