首頁  >  文章  >  後端開發  >  django在輸出Hello World的時候為什麼需要request?

django在輸出Hello World的時候為什麼需要request?

WBOY
WBOY原創
2016-09-08 08:44:08991瀏覽

為什麼我們在用lamp環境的時候,訪問php頁面需要返回Hello World,直接在文件裡寫echo 'Hello World'就可以,而django卻需要

<code>from django.http import HttpResponse

def index(request):
    return HttpResponse('Hello World')
~                                         </code>

這樣呢?

回覆內容:

為什麼我們在用lamp環境的時候,訪問php頁面需要返回Hello World,直接在文件裡寫echo 'Hello World'就可以,而django卻需要

<code>from django.http import HttpResponse

def index(request):
    return HttpResponse('Hello World')
~                                         </code>

這樣呢?

只是對http協議的封裝而已.
PHP也有類似的庫, 只是因為PHP不是嚴格的面向對象的語言, 當然它也支持面向對象的編程方式.
這樣寫法的好處是擁有面向對象的所有好處.可讀性方面更強.

<code class="php">Response('hello!world')->withHeader(['Content-type:text/html;charset=utf8;']);
//PHP也可以以这样的方式编程.

//当然你也可以这样
header('Content-type:text/html;charset=utf8;');
echo 'hello!world';</code>

所以這只是一種程式設計方式, 無需糾結.

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn