Flask Academy · Oppitunti

Vahvista pakolliset kentät käsin

Hylkää tyhjä tai virheellinen syöte ajoissa.

Oppitunti 3/413 vaihetta

Vahvista pakolliset kentät käsin on ilmainen Flask Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/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.

Miksi ylipäätään validoida

Älä koskaan luota raakaan syötteeseen. Validointi havaitsee puuttuvat tai virheelliset tiedot ennen kuin ne päätyvät tietokantaan tai rikkovat ohjelmalogiikan. 🛡️

Lue kenttä ensin

Hae jokainen arvo .get-metodilla, jotta puuttuva kenttä antaa None-arvon eikä kaada näkymää ennen tarkistamista.

email = request.form.get("email")

Tarkista olemassaolo

Pakollisen kentän on todella oltava mukana. Tarkista ennen muuta käsittelyä, onko arvo None tai tyhjä merkkijono.

if not email:
    ...

Poista välilyönnit

Käyttäjät liittävät tekstiin välilyöntejä. Kutsu .strip-metodia, jotta pelkistä välilyönneistä koostuva kenttä tulkitaan tyhjäksi eikä se ohita olemassaolotarkistusta.

email = request.form.get("email", "").strip()

Kerää virheet listaan

Kerää kaikki ongelmat työn aikana errors-listaan. Näin voit ilmoittaa kaikista virheistä kerralla yhden kerrallaan etenemisen sijaan.

errors = []
if not email:
    errors.append("Email is required")

Validoi pituus

Säännöt eivät rajoitu olemassaolon tarkistamiseen. Hylkää liian lyhyt salasana tarkistamalla sen pituus ja lisäämällä selkeä ilmoitus.

if len(password) < 8:
    errors.append("Too short")

Karkea muototarkistus

Esimerkiksi sähköpostiosoitteen tapauksessa yksinkertainen osamerkkijonon tarkistus löytää ilmeiset virheet. Pidä tarkistus tässä perustasolla ja hyödynnä myöhemmin kirjastoja.

if "@" not in email:
    errors.append("Invalid email")

Päätä tulos

Kun kaikki säännöt on suoritettu, tyhjä errors-lista tarkoittaa, että syöte hyväksyttiin. Muussa tapauksessa sinulla on siisti kooste siitä, mikä meni pieleen.

if errors:
    return render_template("form.html", errors=errors)

Palauta API-kutsuille 400

Kun asiakas on API, lähetä virheet JSON-muodossa ja käytä 400-tilakoodia, jotta kutsuja tietää pyynnön olleen virheellinen.

return jsonify(errors=errors), 400

Jatka, kun syöte on kunnossa

Tallenna tietoja vasta tarkistusten läpäisemisen jälkeen. Vartijalauseke pitää onnistuvan polun selkeänä ja helposti luettavana.

if not errors:
    save_user(email, password)

Koko toimintamalli

Lue, poista välilyönnit, suorita säännöt, kerää virheet ja haarauta lopuksi. Tämä vartiointimalli skaalautuu mille tahansa kenttämäärälle ilman sisäkkäisyyksien sekamelskaa.

errors = []
if not email:
    errors.append("Email required")
if errors:
    return jsonify(errors=errors), 400

Pikatarkistus

Valitse siistein tapa vaatia ei-tyhjä kenttä.

Kertaus: manuaalinen validointi

Luit kentät turvallisesti, poistit välilyönnit, keräsit errors-virheet, suoritit pituus- ja muototarkistukset ja tallensit vain kelvollisen syötteen. 🎉

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 ”Vahvista pakolliset kentät käsin” ilmainen?

Kyllä – oppitunnin ”Vahvista pakolliset kentät käsin” 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 ”Vahvista pakolliset kentät käsin”?

Hylkää tyhjä tai virheellinen syöte ajoissa. 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 3/4.

Kuinka kauan ”Vahvista pakolliset kentät käsin”-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. Rakenna POST-pyynnön lähettävä HTML-lomake
  2. Lue query-parametrit ja anna oletusarvot
  3. Vahvista pakolliset kentät käsin
  4. Uudelleenohjaus POST-pyynnön jälkeen (PRG-malli)
← Takaisin: Flask Academy