[英]what is “request” in Django view
在 Django 中第一個應用程序的 Django 教程中,我們有
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
然后 urls.py 有
from django.conf.urls import url
from polls import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]
現在我的問題是傳遞給索引函數的“請求”參數是什么,當函數索引在 urls.py 中被調用時,它不會被傳遞,而變量它只是在url(r'^$', views.index, name='index'),
request 參數是一個HttpRequest
對象,它包含有關請求的數據(請參閱django 3.2的文檔)。
在您的 urls 文件中,您沒有調用view.index
函數,只是列出了對它的引用。 然后,當匹配的請求傳入時,Django 會調用該函數,並將HttpRequest
對象作為參數傳遞。
來自 Django文檔。 請求來自想要加載頁面的用戶。
當請求一個頁面時,Django 創建一個 HttpRequest 對象,其中包含有關請求的元數據。 然后 Django 加載適當的視圖,將 HttpRequest 作為第一個參數傳遞給視圖函數。 每個視圖負責返回一個 HttpResponse 對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.