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/

  

原文地址:https://www.cnblogs.com/hao-guo/p/12672224.html

时间: 2024-10-12 20:33:19

django request 获取请求的URL的相关文章

ASP.NET获取请求的url信息汇总

ASP.NET获取请求的url信息汇总 最近做项目需要处理一个用代码获取当前网站的域名或ip信息的问题,于是尝试了ASP.NET中各种获取url信息的方法,在此总结一下: 在Global.asax文件中的 Application_BeginRequest 方法中,加入以下代码,利用日志文件记录各种方法得到的信息 HttpApplication app = sender as HttpApplication; logger.Debug("Request.ApplicationPath:"

request获取请求头和请求数据

1 package cn.itcast.request; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.io.PrintWriter; 6 import java.lang.reflect.InvocationTargetException; 7 import java.util.Enumeration; 8 import java.util.Map; 9 10 import javax.s

request 获取请求参数

/** * 根据request获取请求的用户参数 * @return * @return */ protected <T> T getParamConvertEntity(Class cls) { Object obj = null; try { obj = cls.newInstance(); Map paramMap = new HashMap(); paramMap.putAll(request.getParameterMap()); //设置用户ID paramMap.put(&quo

Request获取请求路径方法介绍

Request对象通过以下方法来获取请求路径. (1)String getServerName():获取服务器名:localhost (2)String getServerPort():获取服务器端口号:8080 (3)String getContextPath():获取项目名:Test (4)String getServletPath():获取Servlet路径:/login (5)String getQueryString():获取参数部门,即问号后面的部分:username=zhangsa

JavaScript获取后台C#变量以及调用后台方法 &amp;&amp; 获取请求的URL参数

一.当然我们可以在后台中获取参数的值,然后在前台js代码中获取变量的值,具体做法请参考下面JavaScript获取后台C#变量以及调用后台方法. 其实我们也可以直接在js中获取请求的参数的值,通过使用window.location.search可以获取到当前URL的?号开始的字符串,如前面的链接获取到的search为?id=001.再对获取的字符串进行处理,就可以获取到参数的值了. 复制代码 代码如下: 1 function getUrlParam(name) { 2 var reg = new

java获取请求的url地址

1.获取全路径request.getRequestURL(); //得到http://localhost:8888/CRM/loginController/login 2.获取协议名和域名request.getScheme(); //得到协议名 例如:httprequest.getServerName(); //得到域名 localhost 3.获取请求所有参数 //map类型request.getParameterMap() 4.获取项目名request.getContextPath(); /

[Java][Web]Request 获取请求头和数据

获取方式一 InputStream in = request.getInputStream(); int len = 0; byte buffer[] = new byte[1024]; while((len = in.read(buffer)) > 0) { System.out.println(len); System.out.println(new String(buffer,0,len)); } 获取方式二 String value  = request.getParameter("

Django回顾--获取请求参数的几种方式

路径参数 查询字符串:request.GET(字典) 请求体(表单类型):request.POST(字典) 请求体(非表单类型):request.body(字节) 请求头:request.META 其他常用HttpRequest对象属性method:一个字符串,表示请求使用的HTTP方法,常用值包括:'GET'.'POST'.user:请求的用户对象.path:一个字符串,表示请求的页面的完整路径,不包含域名和参数部分.encoding:一个字符串,表示提交的数据的编码方式.如果为None则表示

drf获取请求过来时的request

0. 获取请求过来时的request """ 获取请求时带过来的request,结合drf认证组件,判断用户的登录状态, 来获取用户的粒度操作,比如点赞/收藏/关注 的取消与私有化, 示例:用在序列化中的字段钩子方法 """ from rest_framework import serializers from rest_framework.generics import ListAPIView from api.serializer.artic