这是我用于Django项目的一些URL的列表。
url(r'^pt_data/$', views.preliminary_data, name='Preliminary Data'),
url(r'^pt_test_detail/$', views.pt_test_detail, name='Pt Test Detail'),
url(r'^pt_test_testdetail/$', views.pt_test_test_detail, name='Pt Test Detail '),
url(r'^pt_test_syllabus/$', views.pt_test_syllabus, name='Pt Test Detail '), # Detail about the syllabus
url(r'^test/individual/graph', views.test_individual_graph, name='Test Individual Graph')
除了test / individual / graph api,服务器上没有找到其他网址。我有相应的函数写在视图中。由于原因不明,我收到了以下错误。
在此服务器上找不到请求的URL / pt_test_syllabus。 有人请告诉我缺少什么。
答案 0 :(得分:1)
您的网址仅在最后有/
时才会匹配,并且您在没有该网址的情况下进行测试。
默认情况下,如果找不到没有斜杠结尾的URL,Django会自动重试URL并附加一个斜杠。你似乎把它关了。
检查:
APPEND_SLASH
设置为True。django.middleware.common.CommonMiddleware
位于MIDDLEWARE
设置。答案 1 :(得分:0)
问题是缺少尾随(最后)斜线/
,使其成为:
url(r'^pt_test_syllabus', views.pt_test_syllabus, name='Pt Test Detail '),
或者只是在/py_test_syllabus/
请求页面 - 请注意最后的/
。