Встречается на собеседованиях • сегодня
Как Django понимает, какие данные нужно получить
Django использует ORM (Object-Relational Mapping) для взаимодействия с базой данных. Модели (models.py) определяют структуру таблиц и отношения между ними. При выполнении запроса Django транслирует Python-код в SQL-запросы.
Пример:
python
# models.py
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey('Author', on_delete=models.CASCADE)
class Author(models.Model):
name = models.CharField(max_length=100)
text
При запросе `Book.objects.all()` Django:
1. Анализирует модель Book
2. Строит SQL-запрос (SELECT * FROM app_book)
3. Преобразует результат в объекты Python
Для сложных запросов можно использовать:
- `filter()` для условий WHERE
- `select_related()` для JOIN
- `annotate()` для агрегации
Django также учитывает мета-опции модели (ordering, db_table) и миграции для актуальной схемы БД.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы