在 django2.0 中不再使用正则表达式进行路由匹配,而是启用了新的路由配置,更加简洁
str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式
int,匹配正整数,包含 0。
slug,匹配字母、数字以及横杠、下划线组成的字符串。
uuid,匹配格式化的 uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。
path,匹配任何非空字符串,包含了路径分隔符
我的问题是如何匹配任意字符,需要使用自定义吗?
我需要实现的是当用户访问/history
或者/history/任意字符
事都跳转到 history 页面,在不使用正则的情况下可以实现吗,试了上面的自带的路由转化器,似乎没有达到想要的效果。也有可能我没太读懂这个转换器的意思,请支出。
或者在同一条路由配置中,可以使用多个匹配方式吗?
我是一个初学者,希望能够得到大家的帮助,谢谢!
def view_history(request,history):
return HttpResponse('这是观看历史页')
path('此处如何匹配',views.view_history),
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.