Встречается на собеседованиях • сегодня
В чем разница между Django 2 и Django 3
Основные различия между Django 2 и Django 3:
-
Поддержка Python: Django 3 требует Python 3.6+, тогда как Django 2 работал с Python 3.4+.
-
ASGI-поддержка: Django 3 добавил полноценную поддержку ASGI для асинхронных приложений.
-
Пользовательские выражения в моделях:
python
# Django 3
from django.db.models import Value
from django.db.models.functions import Concat
Author.objects.annotate(
full_name=Concat('first_name', Value(' '), 'last_name')
text
4. Добавлены новые функции для работы с JSONField в PostgreSQL.
5. Улучшенная система проверки паролей с поддержкой Argon2.
6. В Django 3 появился `django.contrib.postgres.indexes.GinIndex` для более эффективного поиска по JSONField.
7. Упрощена работа с подзапросами через `Subquery` и `Exists`.
8. Django 3 получил обновленный интерфейс администратора с улучшенной темой.
Главное - Django 3 делает упор на современные фичи Python (async/await) и улучшает работу с JSON-данными.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы