您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關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)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。