python-在Django中间件中修改地址
作者:互联网
我不知道是否可能,但是我想使用中间件在URL的末尾添加一些参数.修改请求的网址后,无需重定向就可以完成吗?
即.
用户点击:… / some_link
并且中间件将其重写为:… / some_link?par1 = 1& par2 = 2
其他方法是修改响应并替换每个HTML链接,但这不是我想要做的.
谢谢
解决方法:
我认为这确实取决于您的问题以及您到底想做什么.
您不能在不重定向用户的情况下更改URL,因为您不能在不重新加载的情况下修改页面上的URL.基本上,重定向是一种告诉用户继续前进的响应,实际上无法更改URL.请注意,即使您以JavaScript之类的方式进行操作,也基本上会执行与重定向相同的操作,因此无法在客户端或服务器端完成此操作.
我认为如果您向我们解释为什么需要通过URL传递此信息可能会有所帮助.为什么不将数据存储在会话中?
我猜您可以将数据添加到请求对象中,但这不会将其添加到URL中.
标签:django-middleware,django-urls,python,django 来源: https://codeday.me/bug/20191024/1920175.html