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

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

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

Задача 4

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

from django.http import HttpResponse, HttpResponseRedirect, HttpResponsePermanentRedirect


def index(request):
    return HttpResponse("Index")


def about(request):
    return HttpResponse("About")


def contact(request):
    return HttpResponseRedirect("/about/")


def details(request):
    return HttpResponsePermanentRedirect("/")

Задание:

Напишите содержимое файла urls.py приложения main_app. Добавьте следующие маршруты для функций представлений:

  • index(), чтобы функция выполнилась при посещении корневой директории сайта (http://127.0.0.1:8000).
  • about(), чтобы функция выполнилась при посещении директории сайта /about/ (http://127.0.0.1:8000/about/).
  • contact(), чтобы функция выполнила редирект в директорию /about/, при посещении директории сайта /contact/ (http://127.0.0.1:8000/contact/).
  • details(), чтобы функция выполнила редирект в корневую директорию сайта, при посещении директории сайта /details/ (http://127.0.0.1:8000/details/).

Используйте для этого функцию path(), предварительно импортировав её и файл представлений приложения.


P.S. На экран ничего не нужно выводить.

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

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

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

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

Напишите содержимое файла urls.py приложения main_app.

@Георгий_Тимофеев, спасибо, исправил.

эх скучновато, хотя впервые сталкиваюсь с джанго, тут же тупо копи паст с 3  занятия, только вместо blog прописать main_app в импортах

@Alex_A, можно же по-разному решать, и без копипаста попробовать по памяти решить.

@Дмитрий_Селезнев,  безусловно, просто машинально - А мы же это писали, )))) Вообще за курс большой лайк, суперский, 

Изменен Alex A

@Alex_A, вобще планирую переделать эти 8 задач на url, проверочный код нового поколения я уже написал, и уже сделал на нём две задачи в 10.3.13 и 10.4.4. При переделке задач изменю их условия.