Задачи на вложенные маршруты в Django. Часть 1

Задание 1

В файле urls.py объявлены следующие маршруты для магазина:

python    urlpatterns = [
      path('shop/', views.shop_home),
      path('shop/products', views.product_list),
      path('shop/cart', views.cart_view),
      path('shop/checkout', views.checkout),
  ]

Сделайте для них функции-представления, объединив их как вложенные маршруты.

Задание 2

В файле urls.py объявлены следующие маршруты для блога:

python    urlpatterns = [
      path('blog/', views.blog_list),
      path('blog/<int:post_id>', views.blog_detail),
      path('blog/<int:post_id>/comments', views.blog_comments),
      path('blog/<int:post_id>/like', views.blog_like),
  ]

Сделайте для них функции-представления, объединив их как вложенные маршруты.

Задание 3

В файле urls.py объявлены следующие маршруты для пользователей:

python    urlpatterns = [
      path('users/', views.user_list),
      path('users/<str:username>', views.user_profile),
      path('users/<str:username>/posts', views.user_posts),
      path('users/<str:username>/settings', views.user_settings),
  ]

Сделайте для них функции-представления, объединив их как вложенные маршруты.

В файле urls.py объявлены следующие маршруты для категорий товаров:

python    urlpatterns = [
      path('categories/', views.category_list),
      path('categories/<int:category_id>', views.category_detail),
      path('categories/<int:category_id>/products', views.category_products),
      path('categories/<int:category_id>/products/<int:product_id>', views.product_detail),
  ]

Сделайте для них функции-представления, объединив их как вложенные маршруты.