您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關django重定向的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
重定向分為永久性重定向和暫時性重定向,在頁面上體現的操作就是瀏覽器會從一個頁面自動跳轉到另外一個頁面.比如用戶訪問了一個需要權限的頁面,但是該用戶當前并沒有登錄,因此我們應該給他重定向到登錄頁面.
永久性重定向:
http的狀態碼是301,多用于舊網址被廢棄了要轉到一個新的網址確保用戶的訪問,最經典的就是京東網站,你輸入www.jingdong.com的時候,會被重定向到www.jd.com,因為jingdong.com這個網址已經被廢棄了,被改成jd.com,所以這種情況下應該用永久重定向.
暫時性重定向:
http的狀態碼是302,表示頁面的暫時性跳轉.比如訪問一個需要權限的網址,如果當前用戶沒有登錄,應該重定向到登錄頁面,這種情況下,應該用暫時性重定向.
在Django中,重定向是使用redirect(to, *args, permanent=False, **kwargs)來實現的.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重定向的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。