如何在 Dajngo 中匹配不加斜杠的 URL

2019-03-08 10:24:52 +08:00
 qsnow6

我想定义一个这样的 detail 网址
http://example.com/blog/{page_id}

我的 BLOG URL CONF 是这样的:

url(r'^(\d+)$', blog.view)

但还是无法匹配http://example.com/blog/123,这样的 URL。

2460 次点击
所在节点    Django
8 条回复
recall704
2019-03-08 10:38:42 +08:00
APPEND_SLASH 了解一下
wyce2007
2019-03-08 10:39:34 +08:00
印象中有个 append slash 的参数可以在 settings 里设置,搜下官方手册
qsnow6
2019-03-08 10:41:15 +08:00
@recall704 #1
@wyce2007 #2
我尝试把 APPEND_SLASH 去掉,但还是不能工作
chaleaochexist
2019-03-08 10:51:29 +08:00
django 版本?
qsnow6
2019-03-08 10:51:50 +08:00
@chaleaochexist #4 2.1.7
ebingtel
2019-03-08 10:53:47 +08:00
@qsnow6 新版本的 dJango,可以不用写正则咯
qsnow6
2019-03-08 10:58:09 +08:00
@ebingtel #6 跟这个应该没关系
kidblg
2019-03-08 11:28:42 +08:00
url 是很早之前的写法了,新的应该是 path('<int:sid>', blog.view)

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

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

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

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

© 2021 V2EX