2016-12-19 7 views
1

Dies ist eine Liste einiger URLs, die ich für ein Django-Projekt verwende.Django: Die angeforderte URL wurde auf diesem Server nicht gefunden

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') 

Außer Test/Individuum/Grafik API, keine andere URL auf dem Server gefunden. Ich habe entsprechende Funktionen in Ansichten geschrieben. Ich bekomme folgenden Fehler, aus unbekannten Gründen.

Die angeforderte URL/pt_test_syllabus wurde auf diesem Server nicht gefunden. Jemand bitte sagen was ich vermisse.

+1

Bitte fügen Sie die Basis urls.py – Sayse

+1

Kannst du auch die Fehlerrückverfolgung buchen? –

+0

Vielleicht ist das Problem am Ende im Schrägstrich? – Fomalhaut

Antwort

0

Das Problem der fehlenden Hinter ist (am Ende) slash /, es machen:

url(r'^pt_test_syllabus', views.pt_test_syllabus, name='Pt Test Detail '), 

oder einfach, fordern Sie die Seite bei /py_test_syllabus/ - beachten Sie die / am Ende.

1

Ihre URLs stimmen nur überein, wenn am Ende ein / ist und Sie ohne das testen.

Wenn eine URL ohne End-Schrägstrich nicht gefunden wird, versucht Django automatisch, die URL mit einem angehängten Schrägstrich zu wiederholen. Sie scheinen das ausgeschaltet zu haben.

Überprüfen Sie, ob:

  • Die APPEND_SLASH Einstellung ist True.
  • django.middleware.common.CommonMiddleware ist in der MIDDLEWARE Einstellung.
Verwandte Themen