Django ORM

Django ORM (Object-Relational Mapping) — это мощная система, которая позволяет работать с базами данных, используя Python объекты вместо SQL запросов.

Основные возможности Django ORM

  • Автоматическое создание таблиц из моделей Python
  • Выполнение запросов с помощью Python кода
  • Поддержка различных баз данных
  • Миграции для изменения схемы БД

Пример модели Django

1from django.db import models
2
3class Article(models.Model):
4    title = models.CharField(max_length=200)
5    content = models.TextField()
6    created_at = models.DateTimeField(auto_now_add=True)
7
8    def __str__(self):
9        return self.title

Основные операции

  • Create: Article.objects.create(title="Заголовок")
  • Read: Article.objects.all() или Article.objects.get(id=1)
  • Update: article.title = "Новый заголовок"; article.save()
  • Delete: article.delete()

Установка и настройка

Для работы с Django ORM установи Django:

1# Установка через pip
2pip install django
3
4# Установка через poetry
5poetry add django

FAQ

Какие базы данных поддерживает Django ORM?

PostgreSQL, MySQL, SQLite, Oracle и другие через соответствующие адаптеры.