我的urls.py中有一个这样的网址:
url(r'^ex/(?P<example>[\w ]+)$', views.example, name = 'example')
我的一个变量如下所示:/ex/(something)/
。我得到一个404页面没有找到该URL,我知道它与括号有关。如何在不更改变量的情况下解决此问题?
答案 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使用正则表达式来制作你的网址。此外,如果您使用括号,则必须将其转义