Django ORM: jak efektivně pracovat s databází

Praktický průvodce Django ORM — definice modelů, migrace, základní CRUD operace a tipy na optimalizaci dotazů (select_related, prefetch_related).

Django ORM: jak efektivně pracovat s databází

Django ORM je silný nástroj pro práci s databází bez psaní SQL. V tomto článku ukážeme základní operace a několik triků pro lepší výkon.

Modely a migrace

Vytvoříme model a spustíme migrace:

# models.py\nclass Author(models.Model):    name = models.CharField(max_length=100)# migrace\npython manage.py makemigrations\npython manage.py migrate

Základní CRUD

Příklad vytváření, čtení, aktualizace a mazání záznamů:

author = Author.objects.create(name='Petr')\nall = Author.objects.all()\nfirst = Author.objects.first()\nfirst.name = 'Jan'\nfirst.save()\nfirst.delete()

Optimalizace dotazů

Používejte select_related pro FK a prefetch_related pro M2M, abyste předešli N+1 problému:

posts = Post.objects.select_related('author').all()

V dalším článku si ukážeme, jak využít Django Admin pro rychlou správu dat.

@admin

22. června 2025


Komentáře 0