Django - использование регулярных выражений в urls.py для передачи значений - PullRequest
0 голосов
/ 25 марта 2012

Я только что столкнулся с проблемой ..

Я сейчас пытаюсь создать сайт с разными страницами.Поэтому я создал приложение django под названием pages со следующими полями:

  • title
  • text
  • URL

Идея заключается вто, что пользователи могут создавать новые страницы и удалять существующие, и это фактически влияет на навигацию в реальном времени.

Так что в моем urls.py я хотел обработать это так:

from django.conf.urls.defaults import *


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

Например, может быть страница со свойством URL «page1», тогда «/ page1» должен быть сохранен (/ w) и передан в pages.views.display_content, который затем отобразит соответствующие данные.Страница "page1" будет доступна через domain.com/pages/page1.

Однако, поскольку я не очень хорошо разбираюсь в regex, я думаю, что мне действительно нужна ваша помощь.Я был бы очень рад, если бы кто-нибудь мог объяснить мне, как я должен написать свое правило URL для этого ..

Спокойной ночи:)

1 Ответ

1 голос
/ 26 марта 2012

Кроме того, вы можете назвать параметр, который будет записан и передан вашей функции просмотра, с помощью такой записи:

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

Таким образом, вы можете получить к нему доступ с этим именем в вашей функции просмотра. Его заголовок должен выглядеть так:

def display_content(request, page_name):
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...