Задачи на маршруты с регулярками в Django. Часть 8

Задание 1

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

python    urlpatterns = [
      path('', views.index),
      re_path(r'^about', views.about),
      re_path(r'^contact', views.contact),
  ]

Сделайте для них функции-представления, отдающие соответствующий текст.

Задание 2

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

python    urlpatterns = [
      re_path(r'^user/(?P<username>\w+)', views.user_profile),
      re_path(r'^post/(?P<post_id>\d+)', views.post_detail),
      re_path(r'^category/(?P<category_slug>[\w-]+)', views.category_view),
  ]

Сделайте для них функции-представления, отдающие соответствующий текст.

Задание 3

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

python    urlpatterns = [
      re_path(r'^archive/(?P<year>\d{4})/(?P<month>\d{2})', views.archive),
      re_path(r'^search/(?P<query>.+)', views.search),
      re_path(r'^download/(?P<filepath>.+)', views.download),
  ]

Сделайте для них функции-представления, отдающие соответствующий текст.

Задание 4

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

python    urlpatterns = [
      re_path(r'^api/v1/users/(?P<user_id>\d+)', views.api_user),
      re_path(r'^api/v1/posts/(?P<post_id>\d+)/comments', views.api_comments),
      re_path(r'^api/v1/categories/(?P<category_id>\d+)/products', views.api_products),
  ]

Сделайте для них функции-представления, отдающие соответствующий текст.

Задание 5

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

python    urlpatterns = [
      re_path(r'^shop/(?P<category>[\w-]+)/(?P<product_id>\d+)', views.product_detail),
      re_path(r'^orders/(?P<order_id>\d+)/items/(?P<item_id>\d+)', views.order_item),
      re_path(r'^events/(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})', views.event_detail),
  ]

Сделайте для них функции-представления, отдающие соответствующий текст.