Задача 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.- При переходе по ссылке http://127.0.0.1:8000/products/38/ должен быть выведен текст:
Товар 38
- При переходе по ссылке http://127.0.0.1:8000/products/38/comments/ должен быть выведен текст:
Комментарии о товаре 38
- При переходе по ссылке http://127.0.0.1:8000/products/38/questions/ должен быть выведен текст:
Вопросы о товаре 38
- При переходе по ссылке http://127.0.0.1:8000/products/38/ должен быть выведен текст:
P.S. Список product_patterns не нужно редактировать!
Напишите программу. Тестируется через stdin → stdout
from main_app import viewsfrom django.urls import path, includeproduct_patterns = [ path('', views.products), path('comments/', views.comments), path('questions/', views.questions),]urlpatterns = [ # put your python code here]