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

В чем разница между Django 2 и Django 3

Основные различия между Django 2 и Django 3:

  1. Поддержка Python: Django 3 требует Python 3.6+, тогда как Django 2 работал с Python 3.4+.

  2. ASGI-поддержка: Django 3 добавил полноценную поддержку ASGI для асинхронных приложений.

  3. Пользовательские выражения в моделях:

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-данными.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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