Django框架中render_to_response()函數(shù)的使用方法
通常的情況是,我們一般會(huì)載入一個(gè)模板文件,然后用 Context渲染它,最后返回這個(gè)處理好的HttpResponse對象給用戶。 我們已經(jīng)優(yōu)化了方案,使用 get_template() 方法代替繁雜的用代碼來處理模板及其路徑的工作。 但這仍然需要一定量的時(shí)間來敲出這些簡化的代碼。 這是一個(gè)普遍存在的重復(fù)苦力勞動(dòng)。Django為此提供了一個(gè)捷徑,讓你一次性地載入某個(gè)模板文件,渲染它,然后將此作為 HttpResponse返回。
該捷徑就是位于 django.shortcuts 模塊中名為 render_to_response() 的函數(shù)。大多數(shù)情況下,你會(huì)使用``\ ``````對象,除非你的老板以代碼行數(shù)來衡量你的工作。
System Message: WARNING/2 (<string>, line 1736); backlink Inline literal start-string without end-string. System Message: WARNING/2 (<string>, line 1736); backlink Inline literal start-string without end-string. System Message: WARNING/2 (<string>, line 1736); backlink Inline literal start-string without end-string.
下面就是使用 render_to_response() 重新編寫過的 current_datetime 范例。
from django.shortcuts import render_to_response import datetime def current_datetime(request): now = datetime.datetime.now() return render_to_response('current_datetime.html', {'current_date': now})
大變樣了! 讓我們逐句看看代碼發(fā)生的變化:
我們不再需要導(dǎo)入 get_template 、 Template 、 Context 和 HttpResponse 。相反,我們導(dǎo)入 django.shortcuts.render_to_response 。 import datetime 繼續(xù)保留.
在 current_datetime 函數(shù)中,我們?nèi)匀贿M(jìn)行 now 計(jì)算,但模板加載、上下文創(chuàng)建、模板解析和 HttpResponse 創(chuàng)建工作均在對 render_to_response() 的調(diào)用中完成了。 由于 render_to_response() 返回 HttpResponse 對象,因此我們僅需在視圖中 return 該值。
render_to_response() 的第一個(gè)參數(shù)必須是要使用的模板名稱。 如果要給定第二個(gè)參數(shù),那么該參數(shù)必須是為該模板創(chuàng)建 Context 時(shí)所使用的字典。 如果不提供第二個(gè)參數(shù), render_to_response() 使用一個(gè)空字典。
- 對Django 中request.get和request.post的區(qū)別詳解
- 基于Django URL傳參 FORM表單傳數(shù)據(jù) get post的用法實(shí)例
- 教你如何將 Sublime 3 打造成 Python/Django IDE開發(fā)利器
- Python+Django在windows下的開發(fā)環(huán)境配置圖解
- python Django連接MySQL數(shù)據(jù)庫做增刪改查
- Django如何自定義model創(chuàng)建數(shù)據(jù)庫索引的順序
- Django中對數(shù)據(jù)查詢結(jié)果進(jìn)行排序的方法
- Django中幾種重定向方法
- Python的Django框架中forms表單類的使用方法詳解
- python Django模板的使用方法(圖文)
- Django objects.all()、objects.get()與objects.filter()之間的區(qū)別介紹
- 教你安裝python Django(圖文)
- Django中更新多個(gè)對象數(shù)據(jù)與刪除對象的方法
- Django靜態(tài)資源URL STATIC_ROOT的配置方法
- 解決Django migrate No changes detected 不能創(chuàng)建表的問題
- django啟動(dòng)uwsgi報(bào)錯(cuò)的解決方法
- 詳解Django框架中用戶的登錄和退出的實(shí)現(xiàn)
- Django讀取Mysql數(shù)據(jù)并顯示在前端的實(shí)例
- Django小白教程之Django用戶注冊與登錄
- Python3+Django get/post請求實(shí)現(xiàn)教程詳解
相關(guān)文章
python自動(dòng)化測試之連接幾組測試包實(shí)例
這篇文章主要介紹了python自動(dòng)化測試之連接幾組測試包實(shí)例,需要的朋友可以參考下2014-09-09Python修改文件往指定行插入內(nèi)容的實(shí)例
今天小編就為大家分享一篇Python修改文件往指定行插入內(nèi)容的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01Python爬蟲:Request Payload和Form Data的簡單區(qū)別說明
這篇文章主要介紹了Python爬蟲:Request Payload和Form Data的簡單區(qū)別說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04Python基于動(dòng)態(tài)規(guī)劃算法計(jì)算單詞距離
這篇文章主要介紹了Python基于動(dòng)態(tài)規(guī)劃算法計(jì)算單詞距離的方法,實(shí)例分析了Python動(dòng)態(tài)規(guī)劃算法的實(shí)現(xiàn)與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07Django之form組件自動(dòng)校驗(yàn)數(shù)據(jù)實(shí)現(xiàn)
這篇文章主要介紹了Django之form組件自動(dòng)校驗(yàn)數(shù)據(jù)實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01PyTorch線性回歸和邏輯回歸實(shí)戰(zhàn)示例
這篇文章主要介紹了PyTorch線性回歸和邏輯回歸實(shí)戰(zhàn)示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05