MVC-фреймворки

Задание

  1. Познакомьтесь с материалами блока 2.2 MVC фреймворк Django

    • Контроллеры в Django

    • Объекты HttpRequest и HttpResponse

    • Получение GET и POST параметров

    • Работа с HTTP заголовками в Django

    • Декораторы

    • Шаблонизация в Django

    • Наследование шаблонов

    • Context processors

  2. Пройдите тест

Тест

  1. Допустим в urls.py есть следующий маршрут url(r'article/(?P<id>\d+)/?', article)

Какой из нижеприведенных view правильно получает захваченную переменную ?

A) def article(request, id):

         …

B) def article(request, *args):

        id = args[0]

         …

C) def article(request, **kwargs):

        id = kwargs[0]

         …

D) def article(request):

         id = request.ARGS['id']

         ...

  1. Выберите правильные способы получения GET параметров в Django view

A) def view(request):

       value = request.get('name')

B) def view(request):

       value = request['name']

C) def view(request):

       value = request.GET('name')

D) def view(request):

        value = request.GET['name']

E) def view(request):

        value = request.GET.get('name')

  1. Укажите коды ответов протоколе HTTP  для классов HTTP ответов в Django

    • HttpResponseRedirect, HttpResponsePermanentRedirect

    • HttpResponseNotFound, HttpResponseBadRequest

    • HttpResponseForbidden, HttpResponse

    • HttpResponseServerError