在 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),
1
janxin 2018-03-18 22:20:35 +08:00
re_path 正则路由,了解一下?
|
3
yearliny 2018-03-19 08:45:20 +08:00 via Android
试试 path(<path:name>, views.view_history),
|
4
yearliny 2018-03-19 08:47:40 +08:00 via Android
前面书写错误,手机修改内容太麻烦了。
path('history/<path:name>/', views.view_history), |
5
sevenQu 2018-05-14 18:52:19 +08:00
你好,我遇到同样的问题,你解决了吗?我是想匹配 53_P_1495068879687.jpg ,上面没有一个符合需求的
|