Встречается на собеседованиях • сегодня
Какие БД можно использовать в Django
Django поддерживает несколько популярных реляционных и NoSQL баз данных через встроенные бэкенды и сторонние библиотеки:
Официально поддерживаемые (встроенные бэкенды):
- PostgreSQL (
django.db.backends.postgresql) - MySQL/MariaDB (
django.db.backends.mysql) - SQLite (
django.db.backends.sqlite3) - Oracle (
django.db.backends.oracle)
NoSQL и другие (требуют сторонних библиотек):
- MongoDB (через
djongoилиdjango-mongodb-engine) - Redis (кеширование через
django-redis) - Elasticsearch (через
django-elasticsearch-dsl) - Cassandra (через
django-cassandra-engine)
Пример настройки PostgreSQL в settings.py:
python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabase',
'USER': 'myuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '5432',
}
}Для NoSQL решений ORM Django может работать неполноценно, часто требуется использовать нативные драйверы БД. SQLite — оптимален для разработки, PostgreSQL — лучший выбор для прода.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы