Lekce 9 - REST API v Django REST - Model filmu a databázové vazby
V minulé lekci, REST API v Django REST - Limit výsledků a filtrování, jsme si ukázali, jak zprovoznit filtrování osob v naší Django REST API.
V tomto Python tutoriálu se pustíme do tvorby entity filmu, pro kterou postupně do naší aplikace v Django REST Frameworku (DRF) doplníme vše potřebné. Stejně jako u entity osoby začneme analýzou vlastností, které je potřeba uložit do databáze. Následně pro film vytvoříme odpovídající model s vazbami na entity herců a režisérů. Změny v modelové vrstvě nakonec pomocí migrace promítneme do databáze a zkontrolujeme nově vytvořené tabulky. Později doplníme serializéry, views a endpointy pro komunikaci s klientem.
Entita filmu
Abychom zjistili, jaké vlastnosti má film obsahovat, podíváme se do dokumentace API. Konkrétně si vezmeme ukázku odpovědi na dotaz týkající se detailu filmu:
{ "_id": "640471c9b80ed070c5425fbc", "name": "Star Wars VI", "year": 1983, "directorID": "64047109b80ed070c5425fb8", "actorIDs": [ "64047e10b3201657ed2b5977" ], "genres": [ "sci-fi" ], "isAvailable": true, "dateAdded": "2023-03-05T10:41:13.608Z", "__v": 0, "director": { "_id": "64047109b80ed070c5425fb8", "name": "James Francis Cameron" }, "actors": [ { "_id": "64047e10b3201657ed2b5977", "name": "Dwayne Johnson" } ] }
Z této odpovědi vyplývá, že film obsahuje
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
roční PŘEDPLATNÉ
1 082 Kč
měsíčně, placeno ročně (12 984 Kč)14 000+ lekcí, cvičení a testů
6 000+ ti zůstane napořád
Neomezený přístup ke všem aktuálním
i připravovaným kurzům.
Koupit pouze tento kurz
Získej okamžitý přístup ke kurzu bez
časového omezení.
1 220 Kč
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium III, koupí článku souhlasíš s Provozními podmínkami.
- Přístup k jednotlivým lekcím dle způsobu pořízení.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V Python tutoriálu si zopakujeme ORM přístup v Django REST Frameworku. Do naší filmové databáze přidáme model filmu, ve kterém definujeme vazby na osoby.