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

Vedomosti v hodnote stoviek tisíc získaš za pár eur

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émiovej sekcie.

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íš s Prevádzkovými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • 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.
Článok pre vás napísal Filip Zeman
Avatar
Autor se věnuje vývoji aplikací hlavně kolem technologií .NET a to jak ve sféře desktopové, mobilní, tak hlavně samozřejmě webové. Nepohrdne ani Reactem či Djangem.
Aktivity