9. diel - REST API v Django REST - Model filmu a databázovej väzby
V minulej lekcii, REST API v Django REST - Limit výsledkov a filtrovania , sme si ukázali, ako sprevádzkovať filtrovanie osôb v našej Django REST API.
V tomto Python tutoriále sa pustíme do tvorby entity filmu, pre ktorú postupne do našej aplikácie v Django REST Frameworku (DRF) doplníme všetko potrebné. Rovnako ako u entity osoby začneme analýzou vlastností, ktoré je potrebné uložiť do databázy. Následne pre film vytvoríme zodpovedajúci model s väzbami na entity hercov a režisérov. Zmeny v modelovej vrstve nakoniec pomocou migrácie premietneme do databázy a skontrolujeme novo vytvorené tabuľky. Neskôr doplníme serializéry, views a endpointy pre komunikáciu s klientom.
Entita filmu
Aby sme zistili, aké vlastnosti má film obsahovať, pozrieme sa do dokumentácie API. Konkrétne si vezmeme ukážku odpovede na otázku týkajúcu sa 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 tejto odpovede vyplýva, že film obsahuje
...koniec náhľadu článku...
Pokračuj ďalej
Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Kúpiť iba tento kurz
Získaj okamžitý prístup ku kurzu bez
časového obmedzenia.
1 220 kreditov
Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel
Obsah článku spadá pod licenciu Premium III, kúpou článku súhlasíš so zmluvnými podmienkami.
- Prístup k jednotlivým lekciám podľa spôsobu obstarania.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V Python tutoriále si zopakujeme ORM prístup v Django REST Frameworku. Do našej filmovej databázy pridáme model filmu, v ktorom definujeme väzby na osoby.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.