django request 獲取請求的URL


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/

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM