Django:在此服务器上找不到请求的URL

时间:2016-12-19 09:40:12

标签: python django

这是我用于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。 有人请告诉我缺少什么。

2 个答案:

答案 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/请求页面 - 请注意最后的/