在讲url反向解析之前,先简单介绍一下url。
代码中url出现位置
- 模板【html中】
- <a href=“url”>超链接</a> 。点击后,页面跳转至url
- <form action=‘url’ method=‘post’> 。form表单中的数据,用post方法提交至url
- 视图函数中 - 302跳转 HTTPResponseRedirect(‘url’)
将用户地址栏中的地址跳转到url
代码中url书写规范
- 绝对地址
- http://127.0.0.1:8000/page/1
- 相对地址
- ’/page/1’ - ‘/’ 开头的相对地址,浏览器会把当前地址栏里的协议,ip和端口加上这个地址,作为最终访问地址,即如果当前页面地址栏为http://127.0.0.1:8000/page/3;当前相对地址最终结果为http://127.0.0.1:8000 + /page/1
- ’page/1’ - 没有 ‘/’ 开头的相对地址,浏览器会根据当前url的最后一个/之前的内容 加上 该相对地址 作为最终访问地址,例如当前地址栏地址为http://127.0.0.1:8000/topic/detail;则该相对地址最终结果为http://127.0.0.1:8000/topic/ + page/1
# 在views.py文件中