URL 中的正则表达式不起作用

Regular Expression in URL Not Working

我有以下 url 模式,当我尝试访问它时说 Page not found

url(r'^getrequest/(add|edit|delete)/(\d+)/', 'CMS_graph.views.test_data', name='CMS_data'),

我有 HTML 这个模式的页面。

view.py

def test_data(request, data , id):
   title = "Got Request %s" %(request.META['REMOTE_ADDR'])
   print request.META['REMOTE_ADDR'],data,id
   if (request.META['REMOTE_ADDR'] == '172.20.115.137'):
       download_data(data, id)
   context = {
            "titleofpage" : title
            }
   return render(request,'test.html', context)

test.html

<h1>{{titleofpage}}</h1>

我哪里做错了?? 我正在尝试打开 http://127.0.0.1:8080/getrequest

为了打开 http://127.0.0.1:8080/getrequest,您需要将 url 模式指定为 r'^getrequest/'(注意:并将 APPEND_SLASH 设置为真,这是一个不同的故事)。

对于指定的 url 模式,以下任何 url 都是有效的(作为示例):

http://127.0.0.1:8080/getrequest/add/1
http://127.0.0.1:8080/getrequest/edit/5
http://127.0.0.1:8080/getrequest/delete/9

您可以在 Django docs 中阅读有关 URL 调度的更多信息。