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

Расскажи про основные классы в Django

Django использует несколько ключевых классов для работы с базами данных, запросами и представлениями:

  1. Model – базовый класс для создания моделей БД. Определяет структуру таблиц и их связи:
python
from django.db import models

class User(models.Model):
    name = models.CharField(max_length=100)
    email = models.EmailField(unique=True)
  1. View – класс для обработки HTTP-запросов и возврата ответов. Может быть на основе функций или классов (CBV):
python
from django.views import View

class UserView(View):
    def get(self, request):
        return HttpResponse("User list")
  1. Form/ModelForm – классы для работы с формами и валидации данных:
python
from django import forms

class UserForm(forms.ModelForm):
    class Meta:
        model = User
        fields = ['name', 'email']
  1. QuerySet – интерфейс для построения запросов к БД. Позволяет фильтровать, сортировать и агрегировать данные:
python
users = User.objects.filter(email__contains='@example.com')
  1. Middleware – классы для обработки запросов/ответов на уровне middleware.

Также важны: Template (шаблоны), Serializer (DRF), Admin (админка). Эти классы образуют основу MVC-архитектуры Django.

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

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

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

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