Django Academy · Oppitunti

Miten pyyntö päätyy näkymäänne

WSGI, URL-ratkaisija ja reitti koodiinne

Oppitunti 1/413 vaihetta

Miten pyyntö päätyy näkymäänne on ilmainen Django Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Django Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Django Academy-kurssilla on yhteensä 4 oppituntia.

Kaikki alkaa napsautuksesta

Jokainen Django-sivu alkaa HTTP-pyynnöstä. Selain pyytää URL-osoitetta, ja Djangon tehtävä on vastata vastauksella. 🌐

Edessä oleva verkkopalvelin

Verkkopalvelin kuten Nginx vastaanottaa alkuperäisen pyynnön ensin. Se huolehtii verkkoliikenteestä ja välittää pyynnön sitten Djangolle varsinaista käsittelyä varten.

WSGI: kättely

WSGI on verkkopalvelimen ja Djangon välinen vakiomuotoinen rajapinta. Se muuntaa saapuvan pyynnön muotoon, jota Python-koodisi voi lukea.

WSGI-sovellus

Django sisältää kutsuttavan olion tiedostossa wsgi.py. Palvelin kutsuu sitä jokaiselle pyynnölle, minkä jälkeen Django ottaa käsittelyn vastuulleen reititystä ja vastausta varten.

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

Middleware suoritetaan ensin

Ennen näkymää pyyntö kulkee middleware-käsittelykerrosten läpi. Jokainen kerros voi tarkastella tai muokata pyyntöä, esimerkiksi lisätä suojaustarkistuksia.

URL-ratkaisija

Django lukee tiedoston urls.py ja vertaa pyydettyä polkua määrittämiisi kaavoihin. Ensimmäinen täsmäävä kaava käsittelee pyynnön.

urlpatterns = [
    path('about/', views.about),
]

Polun täsmäyttäminen

Jos polku on /about/, Django löytää sitä vastaavan kaavan ja selvittää, minkä näkymän tulee käsitellä sen. Jos vastaavuutta ei löydy, tuloksena on 404.

Näkymän kutsuminen

Django kutsuu view-funktiotasi ja välittää sille request-olion. Tässä vaiheessa oma koodisi ottaa viimein ohjat käsiinsä.

def about(request):
    return HttpResponse("Hi")

Näkymä palauttaa vastauksen

Näkymäsi täytyy palauttaa HttpResponse. Django välittää olion ketjussa takaisin selainta kohti.

Takaisin middleware-kerrosten läpi

Vastaus kulkee takaisin middleware-kerrosten läpi käänteisessä järjestyksessä. Kerrokset voivat lisätä otsakkeita tai pakata sisältöä ennen sen lähettämistä.

Selaimeen asti

Verkkopalvelin lähettää valmiin vastauksen verkon yli. Selain näyttää sen ja saattaa yhden kokonaisen request cycle -kierroksen päätökseen. ✅

Pikatarkistus

Mikä komponentti yhdistää pyydetyn polun näkymään?

Kertaus: Matkan kulku

Pyyntö kulkee palvelimelta WSGI:hin, middleware-kerrosten kautta URL-ratkaisijalle, sieltä näkymääsi ja takaisin vastauksena. Tämä kierros on Django. 🎉

Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Miten pyyntö päätyy näkymäänne” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Django Academy-oppimispolun 3 oppituntia, myös oppitunnin “Miten pyyntö päätyy näkymäänne”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Django Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Miten pyyntö päätyy näkymäänne”?

WSGI, URL-ratkaisija ja reitti koodiinne Harjoittelet Django Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Django Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Django Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Miten pyyntö päätyy näkymäänne”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Django Academy-oppitunnilla?

Kyllä. Jokainen Django Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Miten pyyntö päätyy näkymäänne
  2. HttpRequest-objekti
  3. HttpResponsen palauttaminen
  4. Tilakoodit ja HttpResponse-aliluokat
← Takaisin: Django Academy