一 :获取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不用管)