Django 5 для начинающих

Прогресс по курсу:  9/1004

2.5 Диспетчер URL, часть 2.
3 из 13 шагов пройдено
0 из 42 баллов  получено

Задача 2

Дано содержимое файла представлений views.py приложения main_app:

from django.http import HttpResponse


def index(request):
    return HttpResponse("Главная страница")


def products(request, id):
    return HttpResponse(f"Товар {id}")


def comments(request, id):
    return HttpResponse(f"Комментарии о товаре {id}")


def questions(request, id):
    return HttpResponse(f"Вопросы о товаре {id}")

Задание:

Допишите содержимое файла urls.py приложения main_app, а именно используя функцию path(), напишите подключаемые маршруты в список urlpatterns, который касается товаров, чтобы функции:

  • index(), чтобы она выполнилась при посещении корневой директории сайта  (http://127.0.0.1:8000).
  • Используя функцию include(), подключите вложенные маршруты списка product_patterns, чтобы они выполнялись при посещении директорий сайта /products/id_value/, /products/id_value/comments/ и /products/id_value/questions/, где id_value это идентификатор товара, необходимо получить его в переменную id, обязательно указав спецификатор int.


P.S. Список product_patterns не нужно редактировать!

Чтобы решить это задание откройте https://stepik.org/lesson/1146704/step/9

Напишите программу. Тестируется через stdin → stdout

Верно решили 182 учащихся
Из всех попыток 29% верных
Time Limit: 30 секунд
Memory Limit: 256 MB
Максимум 5 баллов за решение.

Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Оставить комментарий

у кого проблемы с заданием оказывается в джанго это важно!
 

Важно сохранять согласованность между именами переменных в URL-маршруте и аргументами в функции представления.

Если в вашем URL-маршруте вы используете <int:id>, то функция представления products должна иметь параметр с тем же именем!

Это обеспечивает, что значение, захваченное из URL (число, следующее за /products/), будет передано в функцию products как аргумент id.

Именно так Django связывает переменные из URL с аргументами функций представления. Это позволяет функции представления получать и использовать данные, переданные через URL.

Изменен No Name

Подскажите уже пожалуйста что не так, уже весь курс прошел, и все задачи решил кроме этой, тут вообще не понимаю на что он ругается.

@Николай_Петров, не нужно ничего менять в product_patterns, а в urlpatterns необходимо добавить два маршрута, один из них с инклюдом product_patterns.