Flask Academy · Oppitunti

Poimi muuttujat polusta

Käytä kulmasulkeissa määritettyjä parametreja reiteissä.

Oppitunti 1/413 vaihetta

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 place

Arvot 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 slug

Kä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. 🚀

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 ”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

  1. Poimi muuttujat polusta
  2. Tyyppimuuntimet: int, float, string, path
  3. Rakenna URL-osoitteita url_forilla
  4. Polun lopun kauttaviivat ja uudelleenohjaukset
← Takaisin: Flask Academy