昆明网站建设开发制作,建设银行荆门招聘网站,网站导航栏下面的文章,深圳华强北最新消息目录
一、url 的 作用
#xff08;一#xff09;操作流程
#xff08;二#xff09;前端设置链接
1. 包括#xff1a;
2. 比如
#xff08;三#xff09;后端匹配路由
1. 理解
2. 比如
#xff08;三#xff09;后端视图的 get( )的参数
1. 理解
…目录
一、url 的 作用
一操作流程
二前端设置链接
1. 包括
2. 比如
三后端匹配路由
1. 理解
2. 比如
三后端视图的 get( )的参数
1. 理解
2. 比如
二、路由重定向 HttpResponseRedirect
一重定向到当前操作界面刷新该界面
二重定向到指定界面
三重定向时带参数
1. 指定跳转时
2. 获取时 一、url 的 作用
一操作流程 前端界面templates点击链接跳转 url路由 views的kwargs
二前端设置链接
1. 包括 ajax的url值select的option的value值a标签的href值等
2. 比如
a href/url_lang/zh-hans/luobogan/a
三后端匹配路由
path(url_lang/language/user/, views_base.SetLang.as_view(), nameurl_set_lang),
1. 理解 其中 包裹的内容理解成一个字典的keykey对应的value是前端链接设定的值。
2. 比如 language 的值对应 zh-hans, user 的值对应 luobogan 。
三后端视图的 get( )的参数
class SetLang(View): def get(self, request, *args, **kwargs):
1. 理解 其中第四个参数 **kwargs 的字典内容是路由url中获取的第二点中有提到。
2. 比如 kwargs 的值就是字典 {language: zh-hans, user: luobogan}
二、路由重定向 HttpResponseRedirect
一重定向到当前操作界面刷新该界面
from urllib.parse import unquotenexturl request.META.get(HTTP_REFERER)
nexturl nexturl and unquote(nexturl)
return HttpResponseRedirect(nexturl)
二重定向到指定界面
return HttpResponseRedirect(/url_set_lang/)
三重定向时带参数
1. 指定跳转时
return HttpResponseRedirect(/url_set_lang/?user_id{}book_id{}.format(luobo, 数据结构))
2. 获取时
request.GET.get(user_id)
三、重定向前获取操作页面的路由
request.META.get(HTTP_REFERER) # 针对Django
理解 当页面A跳转到页面B时若 http 请求头包含 referer 字段则该字段值就是页面A的 url 。
注意 由于不同浏览器的特点HTTP_REFERER可能会不存在。即若要使用HTTP_REFERER需先检查是否存在。