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