1、
get_full_path()
獲取的url路徑包含參數
2、path_info
獲取的路徑不包含參數
注意:獲取的路徑都不包含協議 IP 和端口
3、補充
sesssion
http://127.0.0.1:8000/admin/login/?next=/admin/
1、登錄admin /admin/
使用
path_info 獲取 /admin/
django request 獲取請求的URL
request.get_host() 獲取請求地址
request.path 獲取請求的path,不帶參數
request.path_info 獲取請求的path,不帶參數
request.get_full_path() 獲取完整參數
假設當前網址是:http://www.chenxm.cc/article/730.html?a=1
request.get_host() #
request.path # article/730.html
request.get_full_path() article/730.html?a=1
笨方法:
from urllib import parse
parse.urljoin('http://',request.get_host(),request.path)
# http://www.chenxm.cc/article/730.html
優雅方法
request.build_absolute_uri()
# http://www.chenxm.cc/article/730.html
、沒有登錄用戶跳轉到 /admin/login/?next=/admin/ ?next=獲取的url request.GET.get(next) 獲取這個url 3、輸入用戶密碼后,跳轉到/admin/