Как получить Djangos urls.py для просмотра базы данных и получения URL-адресов из нее? Это даже хорошая идея? - PullRequest
1 голос
/ 28 декабря 2011

Я новичок в Django, и у меня есть некоторые проблемы, чтобы задыхаться, как бороться с динамическими URL.Я хочу использовать административную часть django для добавления страниц, которые сохраняются в базе данных через модель приложения.Например, у меня есть поле в базе данных с именем page_url, созданное моими приложениями models.py.В моем бэкэнде Django можно выбрать уникальное имя URL, например, «home» и т. Д. Это поле, которое я хочу превратить в URL.Как я могу это сделать?

В настоящее время я пытаюсь использовать urls.py для этого.

, учитывая следующее urls.py:

urlpatterns = patterns('',
    (r'^$',index),
    (r'^admin/', include(admin.site.urls)),
    )

Какя могу принести urls.py, чтобы просмотреть мою базу данных и перебрать все page_url, чтобы html-запрос к www.example.com/home/ (пример) продолжался?Это даже хороший способ заставить django иметь дело с URL, которые не жестко запрограммированы в urls.py?

1 Ответ

3 голосов
/ 28 декабря 2011

Ну, вы должны сделать следующее: определить ваш URL:

urlpatterns = patterns('',
    (r'^$',index),
    )

и в представлении index вы можете получить доступ к своему URL из переменной request. Затем вы можете прочитать вашу базу данных и сравнить URL с одним в базе данных. Обратите внимание, что есть фреймворки, которые сделают это для вас, например flatpages.

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