Данные коллекций через параметры маршрутов в Django
Параметры маршрутов удобно сочетать с данными в коде: список лежит в представлении, а индекс элемента приходит из URL.
Пусть дан список пользователей:
users = [
'user1',
'user2',
'user3',
'user4',
'user5',
]
Сделаем маршрут, который принимает индекс, и представление, которое возвращает имя по этому индексу:
urlpatterns = [
path('user/<int:id>/', views.user),
]
В представлении по индексу из URL достаем нужный элемент списка:
from django.http import HttpResponse
users = [
'user1',
'user2',
'user3',
'user4',
'user5',
]
def user(request, id):
return HttpResponse(users[id])
Дан следующий список пользователей:
users = [
'user1',
'user2',
'user3',
'user4',
'user5',
]
Создайте маршрут, который параметром принимает индекс пользователя. Пусть представление возвращает имя пользователя по заданному индексу.
Дан следующий словарь городов:
cities = {
'msk': 'Moscow',
'spb': 'Saint Petersburg',
'ekb': 'Yekaterinburg',
}
Сделайте маршрут с параметром-ключом. Пусть представление возвращает название города.