溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django重定向的方法

發(fā)布時間:2020-09-02 11:01:20 來源:億速云 閱讀:160 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關django重定向的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

重定向分為永久性重定向和暫時性重定向,在頁面上體現(xiàn)的操作就是瀏覽器會從一個頁面自動跳轉(zhuǎn)到另外一個頁面.比如用戶訪問了一個需要權限的頁面,但是該用戶當前并沒有登錄,因此我們應該給他重定向到登錄頁面.

永久性重定向:

http的狀態(tài)碼是301,多用于舊網(wǎng)址被廢棄了要轉(zhuǎn)到一個新的網(wǎng)址確保用戶的訪問,最經(jīng)典的就是京東網(wǎng)站,你輸入www.jingdong.com的時候,會被重定向到www.jd.com,因為jingdong.com這個網(wǎng)址已經(jīng)被廢棄了,被改成jd.com,所以這種情況下應該用永久重定向.

暫時性重定向:

http的狀態(tài)碼是302,表示頁面的暫時性跳轉(zhuǎn).比如訪問一個需要權限的網(wǎng)址,如果當前用戶沒有登錄,應該重定向到登錄頁面,這種情況下,應該用暫時性重定向.

在Django中,重定向是使用redirect(to, *args, permanent=False, **kwargs)來實現(xiàn)的.to是一個url,permanent代表的是這個重定向是否是一個永久的重定向,默認是False.關于重定向的使用.

示例代碼如下:

from django.shortcuts import reverse,redirect
def profile(request):
    if request.GET.get("username"):
        username = request.GET.get("username")
        return HttpResponse("%s,歡迎來到個人中心頁面!"%username )
    else:
        return redirect(reverse("user:login"))

關于django重定向的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI