簡體   English   中英

什么是 Django 視圖中的“請求”

[英]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 請求-響應循環的風景驅動器

這是 Dan Langer 今年在 PyCon 上的演講,展示了請求和響應是如何在幕后工作的。

來自 Django文檔 請求來自想要加載頁面的用戶。

當請求一個頁面時,Django 創建一個 HttpRequest 對象,其中包含有關請求的元數據。 然后 Django 加載適當的視圖,將 HttpRequest 作為第一個參數傳遞給視圖函數。 每個視圖負責返回一個 HttpResponse 對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM