URL-parametrien kaappaaminen
Lukekaa int- ja slug-tyyppiset polkumuuntimet näkymissä
URL-parametrien kaappaaminen on ilmainen Django Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/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.
Miksi parametreja kaapataan
Monet sivut riippuvat URL-osoitteessa olevasta arvosta, kuten tuotteen id:stä. Django antaa teidän kaapata arvon ja välittää sen suoraan näkymälle.
Kulmasulkujen syntaksi
Voitte kaapata osan URL-osoitteesta kulmasulkeilla. Niiden sisällä olevasta nimestä tulee näkymän nimetty argumentti.
path('post/<int:id>/', views.detail)Muuntimet määrittävät tyypin
Kaksoispistettä edeltävä sana on muunnin. Se sekä tunnistaa kuvion että muuntaa kaapatun tekstin oikeanlaiseksi Python-tyypiksi.
int-muunnin
int-muunnin tunnistaa numerot ja antaa näkymälle oikean kokonaisluvun merkkijonon sijaan. Se sopii erinomaisesti numeerisille id-arvoille.
path('post/<int:id>/', views.detail)slug-muunnin
slug-muunnin tunnistaa kirjaimet, numerot, yhdysmerkit ja alaviivat. Se sopii ihanteellisesti luettaviin ja hakukoneystävällisiin URL-osoitteisiin.
path('blog/<slug:title>/', views.post)Näkymä vastaanottaa arvon
Kaapatusta nimestä tulee näkymän parametri heti request-parametrin jälkeen. Nimien on vastattava toisiaan täsmälleen.
def detail(request, id):
return HttpResponse('Post ' + str(id))Nimien on vastattava toisiaan
URL-osoitteessa olevan nimen ja näkymän argumentin on oltava identtiset. Jos URL-osoitteessa lukee id, myös näkymän on hyväksyttävä id.
Muita sisäänrakennettuja muuntimia
int- ja slug-muuntimien lisäksi Django tarjoaa str-, uuid- ja path-muuntimet. Kukin niistä tunnistaa erilaisen arvon muodon.
str on oletus
Jos jätätte muuntimen pois, Django käyttää str-muunninta. Se tunnistaa kaiken tekstin kenoviivaa lukuun ottamatta, joten osat pysyvät erillään.
path('user/<username>/', views.profile)Useiden arvojen kaappaaminen
Voitte kaapata useita arvoja yhdellä reitillä. Jokaisesta tulee oma nimetty argumenttinsa näkymässä annetussa järjestyksessä.
path('<int:year>/<int:month>/', views.archive)Väärä tyyppi, ei osumaa
Jos URL-arvo ei sovi muuntimeen, reitti ei yksinkertaisesti vastaa. Django jatkaa seuraavaan reittiin tai palauttaa 404-virheen.
Pikatarkistus
Miettikää, mikä muunnin sopii numeeriselle id-arvolle.
Kertaus: dynaamiset URL-osoitteet
Kaapatkaa URL-arvoja käyttämällä kulmasulkeita ja muunninta. Näkymä vastaanottaa ne nimillä ja valmiiksi tyypitettyinä. ✨
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 ”URL-parametrien kaappaaminen” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Django Academy-oppimispolun 3 oppituntia, myös oppitunnin “URL-parametrien kaappaaminen”. 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 ”URL-parametrien kaappaaminen”?
Lukekaa int- ja slug-tyyppiset polkumuuntimet näkymissä 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 3/4.
Kuinka kauan ”URL-parametrien kaappaaminen”-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
- Funktiopohjaisen näkymän kirjoittaminen
- URL-kuviot path():lla
- URL-parametrien kaappaaminen
- Sovellusten URL-osoitteiden sisällyttäminen ja reittien nimeäminen