Django URL不能使用括号

时间:2017-03-03 14:31:56

标签: django url django-urls

我的urls.py中有一个这样的网址:

url(r'^ex/(?P<example>[\w ]+)$', views.example, name = 'example')

我的一个变量如下所示:/ex/(something)/。我得到一个404页面没有找到该URL,我知道它与括号有关。如何在不更改变量的情况下解决此问题?

3 个答案:

答案 0 :(得分:3)

malloc(添加到)群组的字符类中。

example

答案 1 :(得分:1)

url(r'^ex/(?P<example>.*)$', views.example, name = 'example')

答案 2 :(得分:0)

您必须查看自己的观点

def example(request, example):
    # your logic view
    return render(request, 'example.html', {'example': example})

如果你使用get_object_or404并且模型不存在,Django会返回404代码

并且网址应该是这样的:

url(r'^ex/(?P<example>[\w]+)$', views.example, name = 'example')

url(r'^ex/(?P<example>[a-zA-Z]+)$', views.example, name = 'example')

在url中,Django使用正则表达式来制作你的网址。此外,如果您使用括号,则必须将其转义