Flask Academy · Oppitunti

Tyyppimuuntimet: int, float, string, path

Rajoita URL:n osia sisäänrakennetuilla muuntimilla.

Oppitunti 2/413 vaihetta

Tyyppimuuntimet: int, float, string, path on ilmainen Flask Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/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.

Merkkijonot eivät aina riitä

Poimitut arvot ovat oletusarvoisesti merkkijonoja, mutta /post/42:n pitäisi antaa luku, ei tekstiä. Muunnin kertoo Flaskille, mitä tyyppiä kyseisessä osassa odotetaan.

Muuntimen syntaksi

Kirjoita muuntimen nimi muuttujan eteen ja erota ne kaksoispisteellä. Rakenne on <converter:name>, ja Flask käyttää muunninta ennen näkymäsi kutsumista.

@app.route('/post/<int:post_id>')
def show(post_id):
    return str(post_id + 1)

int-muunnin

Käytä int-muunninta kokonaislukujen poimimiseen. /post/42 välittää näkymällesi kokonaisluvun 42, joten voit laskea sillä ilman, että kutsut itse int():tä. 🔢

@app.route('/page/<int:n>')
def page(n):
    return f'Page {n}'

int hylkää muut kuin luvut

Muunnin myös suodattaa URL-osoitteita. /page/abc ei täsmää int-reittiin, joten Flask palauttaa 404:n sen sijaan, että funktiosi kaatuisi.

float-muunnin

Käytä float-muunninta desimaalilukuihin, kuten hintoihin tai arvioihin. /rate/4.5 antaa sinulle liukuluvun 4.5, joka on heti valmis laskutoimituksiin.

@app.route('/rate/<float:score>')
def rate(score):
    return str(score * 2)

string-muunnin

string on oletusmuunnin: se hyväksyy kaiken tekstin, mutta pysähtyy vinoviivaan. Kirjoitat sen harvoin erikseen, koska tavallinen <name> toimii jo näin.

@app.route('/tag/<string:label>')
def tag(label):
    return label

path-muunnin

Käytä path-muunninta, kun arvo voi sisältää vinoviivoja, kuten kansiopoluissa. Toisin kuin string, se poimii /docs/intro/setup-polun yhtenä kokonaisena arvona.

@app.route('/files/<path:filepath>')
def serve(filepath):
    return filepath

Valitse oikea työkalu

Sovita muunnin tietoihisi: int tunnisteille, float desimaaleille, string sanoille ja path vinoviivallisille poluille. Oikea valinta estää virheellisen syötteen ajoissa.

Muuntimet validoivat puolestasi

Hylätessään tyypiltään sopimattomat URL-osoitteet 404-virheellä muuntimet toimivat validoinnin ensimmäisenä tasona. Näkymäsi suoritetaan vain, kun tyyppi sopii jo valmiiksi.

Yhdistä muuntimet yhteen reittiin

Voit yhdistää muuntimia eri osissa. Tässä kokonaislukuna oleva int-tunniste ja merkkijonona oleva välilehti ovat samassa polussa, ja kummallakin on oma tyyppinsä.

@app.route('/user/<int:uid>/<tab>')
def view(uid, tab):
    return f'{uid}:{tab}'

Negatiiviset luvut ja reunatapaukset

Valmiiksi määritetty int-muunnin täsmää oletusarvoisesti vain epänegatiivisiin kokonaislukuihin. Miinusmerkkejä tai tiukempia sääntöjä varten kirjoittaisit myöhemmin oman muuntimen.

Pikatarkistus

Mikä muunnin sallii poimitun arvon sisältää vinoviivoja, kuten docs/intro/setup?

Kertaus: tyypitit URL-osoitteesi

Muuntimet antavat poimituille arvoille tyypin ja hylkäävät virheellisen syötteen 404-virheellä. Muista int, float, string ja path. Seuraavaksi: URL-osoitteiden turvallinen rakentaminen. 🧭

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 ”Tyyppimuuntimet: int, float, string, path” ilmainen?

Kyllä – oppitunnin ”Tyyppimuuntimet: int, float, string, path” 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 ”Tyyppimuuntimet: int, float, string, path”?

Rajoita URL:n osia sisäänrakennetuilla muuntimilla. 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 2/4.

Kuinka kauan ”Tyyppimuuntimet: int, float, string, path”-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