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/