Poimi muuttujat polusta
Käytä kulmasulkeissa määritettyjä parametreja reiteissä.
Poimi muuttujat polusta on ilmainen Flask Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Flask Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Flask Academy-kurssilla on yhteensä 4 oppituntia.
Staattiset reitit tulevat tiensä päähän
Kiinteä polku, kuten /user/alice, toimii vain yhdelle henkilölle. Jotta voit palvella mitä tahansa nimeä, tarvitset reitin, joka poimii osan URL-osoitteesta tiedoksi.
Kulmasulkeet poimivat arvoja
Ympäröi polun osa kulmasulkeilla, niin siitä tulee muuttuja. Flask poimii käyttäjän siihen kirjoittaman sisällön ja välittää sen näkymällesi parametrina. 🎯
@app.route('/user/<name>')
def profile(name):
return f'Hello, {name}!'Nimen on täsmättävä
Sulkeiden sisällä olevasta sanasta tulee funktion argumentti. URL-osoitteen nimen ja näkymäfunktion parametrin on oltava kirjoitusasultaan täsmälleen samat.
@app.route('/city/<place>')
def show(place):
return placeArvot saapuvat merkkijonoina
Oletusarvoisesti poimittu arvo on aina Pythonin merkkijono. Osoitteessa /user/42 saat tekstin "42", et lukua 42.
@app.route('/id/<value>')
def show(value):
return type(value).__name__Poimi useampi arvo
Yksi reitti voi poimia useita osia. Jokaisesta kulmasulkeparista tulee näkymäfunktion oma argumentti järjestyksessä.
@app.route('/<category>/<item>')
def show(category, item):
return f'{category}: {item}'Yhdistä kiinteitä ja dynaamisia osia
Voit yhdistää staattista tekstiä poimittuihin osiin. Vain sulkeissa oleva osa on dynaaminen; muu polku säilyy kiinteänä ja kirjaimellisena.
@app.route('/posts/<slug>/edit')
def edit(slug):
return slugKäytä arvoa logiikassasi
Kun muuttuja on poimittu, se on tavallinen Python-muuttuja. Voit hakea sen tietokannasta, muotoilla sen tai tehdä sen perusteella ehtoja kuten mille tahansa muulle arvolle.
@app.route('/user/<name>')
def hi(name):
return f'Welcome back, {name.title()}'Jokainen pyyntö on itsenäinen
Jokainen käynti täyttää poimitun muuttujan uudelleen. Kun yksi käyttäjä avaa osoitteen /user/sam ja toinen osoitteen /user/lee, he saavat erilliset ja toisistaan riippumattomat pyynnöt.
Vinoviivat jakavat osat
Tavallinen poiminta päättyy seuraavaan vinoviivaan. Siksi /user/<name>-osoitteen name ei sisällä yhtään /-merkkiä, koska vinoviiva merkitsee osan loppua.
Nimeä muuttujasi hyvin
Valitse selkeät, tiedot kuvaavat nimet, kuten <username> tai <product_id>. Hyvät nimet tekevät reiteistä itsensä dokumentoivia ja helpompia ylläpitää.
Pieni käytännön esimerkki
Poimitut muuttujat mahdollistavat käyttäjäystävälliset URL-osoitteet, kuten /greet/Maria. Näkymä käyttää arvoa yksinkertaisesti rakentaakseen jokaiselle kävijälle yksilöllisen vastauksen.
@app.route('/greet/<who>')
def greet(who):
return f'Nice to meet you, {who}'Pikatarkistus
Kirjoitit /user/<name> ja def profile(name). Mitä name-parametrille välitetään?
Kertaus: poimit polun
Kulmasulkeet muuttavat URL-osoitteen osan funktion argumentiksi. Poimitut arvot saapuvat merkkijonoina, ja voit poimia useita arvoja kerralla. Seuraavaksi: niiden tyypittäminen. 🚀
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 ”Poimi muuttujat polusta” ilmainen?
Kyllä – oppitunnin ”Poimi muuttujat polusta” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Flask Academy-kurssin, päivitä CoddyKit PROhon. Flask Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Poimi muuttujat polusta”?
Käytä kulmasulkeissa määritettyjä parametreja reiteissä. Harjoittelet Flask Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Flask Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Flask 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 ”Poimi muuttujat polusta”-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ä Flask Academy-oppitunnilla?
Kyllä. Jokainen Flask 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
- Poimi muuttujat polusta
- Tyyppimuuntimet: int, float, string, path
- Rakenna URL-osoitteita url_forilla
- Polun lopun kauttaviivat ja uudelleenohjaukset