2012-03-25 11 views
0

ich einfach in ein Problem lief ..Django - mit regex in urls.py Werte passieren

Ich versuche, eine Webseite zur Zeit mit verschiedenen Seiten zu bauen. So habe ich eine django app namens Seiten, mit den folgenden Feldern:

  • Titel
  • Text
  • URL

Die Idee ist, dass die Benutzer neue Seiten anlegen und bestehende löschen und es beeinflusst tatsächlich die Navigation in Echtzeit.

Also in meinem urls.py Ich wollte dies wie dies irgendwie zu handhaben:

from django.conf.urls.defaults import * 


urlpatterns = patterns('', 
    (r'^pages/(/w)', pages.views.display_content), 
) 

Zum Beispiel gibt es eine Seite mit URL-Eigenschaft „Seite1“ sein könnte, dann „Seite1“ von gespeichert werden soll (/ w) und ging zu pages.views.display_content über, das dann die entsprechenden Daten anzeigen würde. Die "page1" -Seite wäre über domain.com/pages/page1 zugänglich.

Da ich aber nicht wirklich gut mit Regex bin, denke ich, dass ich wirklich deine Hilfe brauche. würde ich wirklich glücklich sein, wenn mir jemand erklären könnte, wie ich meine URL-Regel für diesen schreiben ..

Gute Nacht :)

Antwort

1

Darüber hinaus können Sie die Parameter-Namen, der aufgenommen wird und weitergegeben zu Ihrer Ansicht Funktion mit dieser Notation:

... 
(r'^pages/(?P<page_name>\w+)', 'pages.views.display_content'), 
... 

So können Sie mit diesem Namen in Ihrer Ansicht Funktion zugreifen. Sein Header sollte so aussehen:

def display_content(request, page_name): 
    ... 
+0

Ahh nett, thx für den Hinweis! – platzhersh

Verwandte Themen