Django 中如何实现 url 自由配置

2015-12-24 21:18:19 +08:00
 boyhailong

初学 web ,选了 Django 来开发一个博客程序,比如当前我所在的页面网址为
http://127.0.0.1:8000/2/
然后页面内一个 btn 的 herf 想直接跳转到
http://127.0.0.1:8000/modify/2
Django 当前页面可以用 url, 比如可以写成
<span class = "link edit"><a href="{% url 'modify'%}">modify</span>
但是这样最终发出的网址就是 http://127.0.0.1:8000/2/modify 了;
而我想是发出 http://127.0.0.1:8000/modify/2
该如何写呢?试了几种方法都编译报错。😓

3370 次点击
所在节点    Django
13 条回复
googlebot
2015-12-24 21:24:38 +08:00
用绝对路径,/modify/2
ethego
2015-12-24 21:26:58 +08:00
绝对路径
stillwater
2015-12-24 21:34:08 +08:00
你的 url 里 modify 是怎么写的?
boyhailong
2015-12-24 21:53:24 +08:00
@googlebot 就是不想用绝对路径啊
boyhailong
2015-12-24 21:54:07 +08:00
@stillwater url(r'^(?P<id>\d+)/$', 'article.views.modify', name='modify'),
boyhailong
2015-12-24 21:54:26 +08:00
@ethego 相对路径该怎么搞呢
Archangel_SDY
2015-12-24 22:02:58 +08:00
<a href="/{% url 'modify' %}">modify</a>

这样?
boyhailong
2015-12-24 22:10:05 +08:00
@Archangel_SDY 还有当前的 post.id
因为当前的 url 已经是 host+post.id 所以是 127.0.0.1:8000/2 了
xavierskip
2015-12-24 22:35:02 +08:00
url(r'^/modify/(?P<id>\d+)$', 'article.views.modify', name='modify'),

<span class = "link edit"><a href="{% url 'modify' post.id %}">modify</span>

??
boyhailong
2015-12-24 22:35:14 +08:00
是我自己理解错了 😓 已经解决了
boyhailong
2015-12-24 22:45:23 +08:00
@xavierskip 这样只会跳到其他处理函数里
xavierskip
2015-12-24 23:19:49 +08:00
@boyhailong 你还是自己把你自己问题提的让别人看得懂吧。一般你自己描述问题能让他人听懂就能找到解决的办法了。
moosoome
2015-12-24 23:27:02 +08:00
下次还是贴代码上来吧...你这样谁能听懂...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/245934

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX