Построение других страниц
419
для обозначения запрашиваемой темы. Например, если пользователь хочет про-
смотреть страницу с подробной информацией по теме
Chess
(
id=1
), эта страница
будет иметь URL-адрес
http://localhost:8000/topics/1/
. Вот как выглядит схема для
этого URL-адреса из
learning_logs/urls .py
:
urls.py
...
urlpatterns = [
...
# Страница с подробной информацией по отдельной теме
path('topics/
/', views.topic, name='topic'),
]
Рассмотрим строку
'topics//'
в этой схеме URL. Первая часть
строки сообщает Django, что искать следует URL-адреса, у которых за базовым
адресом идет слово
topics
. Вторая часть строки,
//
, описывает целое
число, заключенное между двумя слешами; это целое число сохраняется в аргу-
менте
topic_id
.
Когда Django находит URL-адрес, соответствующий этой схеме, вызывается функ-
ция представления
topic()
, в аргументе которой передается значение, хранящееся
в
topic_id
. Значение
topic_id
используется для получения нужной темы внутри
функции.
Представление отдельной темы
Функция
topic()
должна получить тему и все связанные с ней записи из базы
данных:
Достарыңызбен бөлісу: