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

Какие БД можно использовать в 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 — лучший выбор для прода.

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

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

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

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