Tyyppimuuntimet: int, float, string, path
Rajoita URL:n osia sisäänrakennetuilla muuntimilla.
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 labelpath-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 filepathValitse 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. 🧭
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
- Poimi muuttujat polusta
- Tyyppimuuntimet: int, float, string, path
- Rakenna URL-osoitteita url_forilla
- Polun lopun kauttaviivat ja uudelleenohjaukset