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

Как реализовать БД в Django

Для работы с базой данных в Django используется ORM (Object-Relational Mapping). Основные шаги:

  1. Определение моделей в models.py:
python
from django.db import models

class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.CharField(max_length=50)
    published_date = models.DateField()
    
    def __str__(self):
        return self.title
  1. Миграции:
bash
python manage.py makemigrations  # Создание миграций
python manage.py migrate        # Применение миграций
  1. Работа с данными через ORM:
python
# Создание записи
Book.objects.create(title='Django for Beginners', author='William S. Vincent', published_date='2020-01-01')

# Получение данных
books = Book.objects.filter(author='William S. Vincent')
for book in books:
    print(book.title)

Django поддерживает SQLite (по умолчанию), PostgreSQL, MySQL, Oracle. Для смены БД измените DATABASES в settings.py. ORM автоматически генерирует SQL-запросы, абстрагируя работу с разными СУБД.

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

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

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

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