我还是没明白在views.py里逆向解析url能怎么用

我还是没明白在views.py里逆向解析url能怎么用

比如我在def index(request)里写好了url_str=reverse('article_details',args=(2020,)),那这个url_str能被怎么用呢?重定向?怎么重定向?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学,你好。

1、reverse写在视图里,主要作用是将提取的网址进行按照要求的替换,计算得到响应所需要的新的网址,后面可通过得到的新网址实现页面跳转等功能:

http://img1.sycdn.imooc.com//climg/5ee75a9d099177e106990141.jpg

2、老师讲的在模板当中使用,是指在模板中可以通过指定name来实现跳转,后面会讲到的

如果解决了你的疑惑,请采纳,祝学习愉快~ 

  • 江民川 提问者 #1
    老师,这个方法的原理我还是有点乱,能按这个图里的例子说下谁提取谁,谁替换谁,谁响应谁吗?
    2020-06-15 19:49:29
  • 好帮手慕笑蓉 回复 提问者 江民川 #2
    同学,你好。图中reverse根据name值article_detail逆向解析出url,将得到的url值赋值给new_url,通过httpresponseRedirect跳转到解析出的url所对应的页面上。 祝学习愉快~
    2020-06-16 09:47:35
提问者 江民川 2020-06-15 10:56:58

老师说实现重定向,index这个url访问index这个视图方法,跑到article_details的url去(即实现views.article这个视图方法),但这里只是得到了article_details的url字符串啊,怎么写可以关联到实际的url访问呢?

  • 提问者 江民川 #1
    刚学我也说不太清,总之就是: 一、reverse可以写在哪里面? 二、看起来reverse()是得到url字符串,课程里只是展示输出得到的值然后稍微说了下有什么用,但具体"如何使用reverse得到的值"并没有举例。
    2020-06-15 11:10:53
提问者 江民川 2020-06-15 10:50:31

在html文件里也能直接用reverse解析?这里没细讲,后面会讲到吗?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师