Flask Academy · Oppitunti

Määritä ensimmäinen model-luokkasi

Kuvaa Python-luokka tietokantataulukoksi.

Oppitunti 2/413 vaihetta

Määritä ensimmäinen model-luokkasi 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.

Malli on taulu

ORM-maailmassa yksi Python-luokka vastaa yhtä tietokantataulua. Kukin model kuvaa tallennettavien rivien rakenteen. 🧱

Peri db.Model-luokasta

Luokkasi perii db.Model-luokan. Tämä perusluokka antaa sille valmiiksi taulun ominaisuudet, kuten kyselyt ja tallentamisen.

class User(db.Model):
    pass

Luokan nimestä taulun nimeksi

Oletusarvoisesti taulun nimi on luokan nimen pienaakkosversio. Esimerkiksi User-niminen luokka yhdistetään automaattisesti user-nimiseen tauluun.

Sarakkeet ovat luokan attribuutteja

Kukin kenttä on db.Column-arvoksi määritetty luokan attribuutti. Sarakkeen tyyppi, kuten Integer tai String, kertoo tietokannalle, mitä tallennetaan.

name = db.Column(db.String(80))

Jokainen taulu tarvitsee avaimen

Yhden sarakkeen tulisi olla primary key: jokaiselle riville yksilöllinen tunniste. Sen avulla tietokanta erottaa tietueet toisistaan.

id = db.Column(db.Integer, primary_key=True)

Ensimmäinen kokonainen mallisi

Kootaan osat yhteen: avain ja pari kenttää. Tämä pieni luokka kuvaa kokonaan User-taulun ja sen sarakkeet.

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(80))

Ohita taulun oletusnimi

Haluatko taululle mukautetun nimen? Määritä luokalle __tablename__, jolloin ORM käyttää sitä oletusnimen sijaan.

__tablename__ = "users"

Luo instansseja olioiden tapaan

Mallin instanssi on tavallinen Python-olio. Välität sarakearvot avainsana-argumentteina, ja jokaisesta muodostuu tallennettava row.

u = User(name="Ada")

Lisää hyödyllinen repr

__repr__-määrittely saa oliot tulostumaan selkeästi kuoressa ja lokissa, joten sinun ei tarvitse arvailla virheitä etsiessäsi.

def __repr__(self):
    return f"<User {self.name}>"

Sijoita mallit yhteen paikkaan

Säilytä mallit models.py-tiedostossa, jotta ne voidaan tuoda siististi näkymiin, skripteihin ja testeihin ilman kehäriippuvuuksia.

Ei SQL:ää näkyvissä

Huomaa, ettet kirjoittanut CREATE TABLE -lausetta kertaakaan. model-määrittely on skeema, ja ORM muuntaa sen SQL:ksi puolestasi.

Pikatarkistus

Mitä Flask-SQLAlchemyn malliluokka edustaa?

Kertaus

Rakensit mallin perimällä db.Model-luokan, määritit sarakkeet, asetit primary keyn ja opit, että itse luokka on skeemasi. ✅

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 ”Määritä ensimmäinen model-luokkasi” ilmainen?

Kyllä – oppitunnin ”Määritä ensimmäinen model-luokkasi” 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 ”Määritä ensimmäinen model-luokkasi”?

Kuvaa Python-luokka tietokantataulukoksi. 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 ”Määritä ensimmäinen model-luokkasi”-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. Asenna ja määritä extension
  2. Määritä ensimmäinen model-luokkasi
  3. Sarakkeet, tyypit ja rajoitteet
  4. Luo skeema create_allilla
← Takaisin: Flask Academy