Django Python backendu daje strukturu prilagođenu vebu.
U prethodnoj lekciji ispratio si zahtev od pregledača do backend logike i, kada je potrebno, sačuvanih podataka. Sledeće praktično pitanje glasi: kako Python programeri organizuju taj backend? Django je jedan odgovor.
browser → request → Django Python backend → response → browserFramework je organizovan skup alata, strukture i dogovorenih pravila za određenu vrstu posla. Bez frameworka bi Python programer morao sam da osmisli kako će organizovati različite delove veb aplikacije i kako oni sarađuju. Django Python programerima daje strukturu i alate usmerene na veb za tu organizaciju.
Django je i dalje Python. Učenje Djanga ne znači da ostavljaš Python iza sebe. I dalje pišeš Python logiku i odlučuješ šta aplikacija treba da radi; Django pomaže da se ta logika organizuje u backend veb aplikacije. Python ti daje jezik i aplikacionu logiku, a Django tom Python radu daje strukturu prilagođenu vebu za primanje zahteva, povezivanje potrebne logike i pripremu odgovora.
Jasno razgraniči sledeće: Django koristi Python — ne zamenjuje ga.
Django pomaže da se izgradi backend — nije pregledač ni frontend.
Django može da radi sa sačuvanim podacima — nije baza podataka.
Django radi kao deo backend aplikacije — nije sam server.
Tvoj posao je i dalje važan: ti odlučuješ o ponašanju aplikacije, logici, podacima i rezultatu koji korisnik treba da dobije.
GET /projects/Pregledač šalje zahtev za /projects/. Django backend aplikacija prima zahtev, povezuje ga sa Python logikom potrebnom za taj posao, po potrebi može da radi sa podacima projekta i priprema odgovor za pregledač.
structure + web tools + consistent connectionsDjango pomaže u organizovanju veb aplikacije i radu sa zahtevima i odgovorima. Ti i dalje odlučuješ o ponašanju proizvoda, Python logici i informacijama koje korisnici dobijaju.
HTML/CSS interface + Django Python backendTvoj Project Hub može imati statični HTML i CSS interfejs. Promenljivi podaci projekta, odluke aplikacije i različiti rezultati zasnovani na zahtevima zahtevaju backend aplikaciju; Django nam daje alate usmerene na Python za izgradnju tog dela.
Python backend box → parts learned one by oneOvo je pojednostavljen mentalni model. U sledećem modulu ćemo otvoriti Django backend okvir i učiti njegove delove jedan po jedan.
Gde se Django uklapa
Django ne stoji pored tvog Python backenda. Django je deo načina na koji se taj Python backend gradi.
- PregledačŠalje veb zahtev.
- Python backend aplikacija izgrađena uz DjangoOrganizuje obradu tog zahteva.
- Python aplikaciona logikaOdlučuje šta aplikacija treba da uradi.
- Sačuvani podaci, kada su potrebniObezbeđuje podatke o projektu kada su potrebni za taj posao.
- OdgovorAplikacija priprema rezultat koji pregledač treba da prikaže.
Ovo je pojednostavljen mentalni model, a ne spisak Django fajlova ili koraka za podešavanje.
Izbegni ova pojednostavljenja o Djangu
- Django zamenjuje PythonDjango aplikacije koriste Python. Django dodaje organizaciju i alate usmerene na veb oko Python logike.
- Django je baza podatakaBaza podataka čuva podatke. Django može pomoći aplikaciji da radi sa podacima, ali nije sam sačuvani podatak.
- Django radi u pregledačuPregledač prikazuje frontend. Django pripada backend strani aplikacije.
- Django je serverServer je mašina, okruženje ili proces koji može da pokreće backend aplikaciju. Django je framework koji se koristi za izgradnju te Python backend aplikacije.
