Django之获取URL关键字和重定向以及反向解析

一  :获取URL关键字:  request.GET.get(), request.POSt.get()

很多网站URL都会有关键字,通过关键字来给内容编号,因此我们可以用关键字来跳转到指定页面, 下面就来讲一讲URL关键字的原理:

关键字就是网站URL后面或中间一?或#开头的标识,关键字参数一般是wd, query

关键是获取时的参数要与URL中的参数或者提交内容的参数一致

一:

这里request.GET.get()中的参数URL中?后面的参数保持一致才能获取到

 

 

二:还有一种从文本框里提交然后获取到:

这里要注意  表单中输入框里的"name"参数要与"views"index2视图中request.GET.get()中的参数一致才能获取得到

 

 

 

 

二:重定向:

重定向就是将我们的URL连接到别的网站/模板/URL中: return redict(链接,

permanent=False)     permanent默认值为False  代表非永久性重定向  即此次运行结束后 若修改该URL的链接  再次输入该URL页面会跳转到修改后的页面     

若将其修改为True  则为永久重定向    即只要输入该URL 页面就会跳转到链接网站, 无法修改  重启程序也于事无补  解决办法:打开浏览器的清缓存功能  清空缓存即可

 

 一:重定向到某个网站:

按下回车键:

 

 

二:重定向到自己写的视图中,则第一个参数需要改为自己定义的所要重定向到的那个视图的URL:

将views视图中的index3视图函数修改为以下样式:

注意(这里的跳转地址是''a'' 是因为我们前面的一个url别名定义的是''a'')

则会跳转到:

三:反向解析:

有时我们在重定向时,我们要跳转到的那个视图和URL需要传递参数  而我们redirect又没有可以传参的地方 这个时候就需要重定向     就像我们要跳转的视图和URL是这种形式:

这里要特别注意:视图函数中的接收参数的形参url中的参数保持一致

 

 

reverse参数:

reverse(视图的URL,  URL配置文件 = None, args = None, kwargs = None,  最后的参数current_app不用管)

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章