Встречается на собеседованиях • сегодня

Какие базовые view-классы есть в Django

Django предоставляет несколько базовых view-классов для упрощения работы с HTTP-запросами. Основные из них:

  1. View – базовый класс для создания кастомных view. Требует переопределения методов (например, get(), post()).
    python
    from django.views import View
    class MyView(View):
        def get(self, request):
            return HttpResponse('Hello, World!')
  1. TemplateView – для отображения шаблонов без сложной логики.

    python
    from django.views.generic import TemplateView
    class AboutView(TemplateView):
        template_name = 'about.html'
  2. ListView – для вывода списка объектов модели.

    python
    from django.views.generic import ListView
    class ArticleListView(ListView):
        model = Article
        template_name = 'article_list.html'
  3. DetailView – для отображения деталей одного объекта модели.

    python
    from django.views.generic import DetailView
    class ArticleDetailView(DetailView):
        model = Article
  4. CreateView, UpdateView, DeleteView – для создания, обновления и удаления объектов.

  5. FormView – для работы с формами.

Эти классы сокращают boilerplate-код и упрощают обработку стандартных сценариев.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы