2014-05-02 144 views
0

我很可能在這裏正視它。但是Django是否有一種實際檢查HTTP狀態代碼的方法。我基本上感興趣,如果它是302重定向狀態碼。但是,不管我嘗試搜索什麼,我只是得到HTTPResponse(),這對我來說並不好。檢查HTTP狀態代碼django

+0

你是指單元測試還是什麼? Response.status_code(或任何你命名你的響應變量)應該得到它。 – Alex

+0

不是在單元測試中,這是我在搜索谷歌時遇到的情況。我純粹只想獲取視圖中的狀態碼。 –

+0

我不認爲有一個請求的狀態代碼,只有一個響應。爲什麼在視圖中需要它? – Alex

回答

1

不幸的是你的問題沒有任何意義。你沒有得到任何谷歌搜索結果的原因是,根本沒有這樣的東西作爲請求的狀態代碼。狀態碼是服務器作爲請求的結果發送回客戶端的內容:它不可避免地是響應的一部分,而不是請求的一部分。

但我懷疑這是一個XY問題。你究竟想要達到什麼?如果您需要通過重定向保留一些數據,那麼您可能希望將其存儲在會話中。

+0

我試圖在視圖中檢查視圖是被直接訪問還是作爲重定向訪問,因爲我們只希望視圖在被重定向到時被訪問。 –

+0

正如我所說,那麼,您應該在原始視圖中的會話中存儲一些內容,然後在新視圖中檢查它:如果它在那裏,則可以確定它是重定向。 –