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 调度的更多信息。
我有以下 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 调度的更多信息。