2016-08-06 20 views
-3

Ich versuche, Django zu lernen, und ich bin derzeit in einem Problem stecken.URL Regulärer Ausdruck stimmt nicht überein

Ich habe eine App erstellt Kontakt und führen Sie den Server, ich bekomme den Fehler.

Die Seite Fehler von Server angezeigt:

enter image description here

Die urls.py Datei in der App Kontakt

urls.py in conatct

enter image description here

Wenn das Muster in urls.py ist urlpatterns = [url (r '^ $', ansichten.form, name = 'form')] funktioniert es richtig, aber nicht mit anderen Muster in der Abbildung gezeigt

Ihre Hilfe würde sehr geschätzt werden.

+0

Bitte aktuelle, formatierte Code und Fehlermeldungen, keine Links zu Bildern. Dies erleichtert es, Ihre Frage zu lesen und für andere zu finden. – dhke

+0

Warum erwarten Sie, dass 'contact /' mit 'form /' übereinstimmt? – DeepSpace

Antwort

0

Die Seite nicht gefunden Fehlermeldung Ihnen sagt, was schief gelaufen ist: Für die URL (/Kontakt) Sie gebeten, Django war nicht in der Lage ein zutreffendes Bild zu finden. Da das Debugging aktiviert ist, erhalten Sie einige Informationen, einschließlich einer Liste der registrierten Ansichten.

Erste Dinge zuerst: Sie haben wahrscheinlich url(r'^contact/', include('contact.urls')) irgendwo in Ihrem Top-Level urls.py. Dies macht die URLs, die in contact/urls.py definiert sind, unter dem Präfix /contact verfügbar.

Mit

urlpatterns = [ 
    url(r'^form/', views.form, name='form'), 
] 

in contact/urls.py Sie Django sagen, dass Sie Urls mit contact/form/ beginnen wollen von views.form behandelt werden.

Folglich wird, wenn Sie http://localhost:8000/contact/ in Ihrem Browser zugreifen, gibt es keine Ansicht mit dieser URL verbunden sind, damit die 404. Ihre Ansicht ist - zu http://localhost:8000/contact/form reagieren, nicht http://localhost:8000/contact.

Wenn Sie die URL-Muster

urlpatterns = [ 
    url(r'^$', views.form, name='form'), 
] 

Sie die URL views.form reagiert ändern, um

ändern.

+0

Danke für Ihre Hilfe. ich verstehe es – Helen

Verwandte Themen