django 中的render和render_to_response()和locals()
生活随笔
收集整理的這篇文章主要介紹了
django 中的render和render_to_response()和locals()
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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())?
?
轉載于:https://www.cnblogs.com/wangchaowei/p/6750512.html
總結
以上是生活随笔為你收集整理的django 中的render和render_to_response()和locals()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: T1-TensorFlow基础
- 下一篇: 初级软件工程师的成长