Flask Academy · Oppitunti

Kirjoita create_app-funktio

Rakenna ja määritä sovellus factoryn sisällä.

Oppitunti 2/413 vaihetta

Kirjoita create_app-funktio 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.

Tutustu tehtaaseen

Sovellustehdas on yksinkertaisesti create_app-niminen funktio, joka rakentaa uuden Flask-sovelluksen, määrittää sen ja palauttaa sen. Globaaleja muuttujia ei tarvita. 🏭

Pienin mahdollinen tehdas

Perusmuodossaan create_app luo sovelluksen funktion rungossa ja palauttaa sen. Kaikki, mitä aiemmin tehtiin moduulitasolla, siirtyy tänne.

def create_app():
    app = Flask(__name__)
    return app

Paikallinen, ei globaali

Huomaa, että app on nyt paikallinen muuttuja. Jokainen kutsu tuottaa täysin uuden instanssin, joten tila ei vuoda testien tai ympäristöjen välillä.

Määritä asetukset sisällä

Aseta paikallisen sovelluksen määritykset ennen sen palauttamista. Yksi yleinen tapa on käyttää app.config.from_object-kutsua asetusten lataamiseen luokasta.

def create_app():
    app = Flask(__name__)
    app.config.from_object("config.Dev")
    return app

Hyväksy config-argumentti

Tee tehtaasta joustava hyväksymällä config-parametri. Välitä Dev-, Test- tai Prod-asetukset sen mukaan, miten sovellus käynnistetään.

def create_app(config_class):
    app = Flask(__name__)
    app.config.from_object(config_class)
    return app

Rekisteröi reitit sisällä

Määrittele tai tuo reitit create_app-funktion sisällä, jotta ne liitetään tähän tiettyyn instanssiin eivätkä jaettuun globaaliin olioon.

def create_app():
    app = Flask(__name__)
    @app.route("/")
    def home():
        return "Hi"
    return app

Mihin se sijoitetaan

Sijoita create_app pakettisi init-tiedostoon, kuten app/__init__.py-tiedostoon. Tällöin tuojat kutsuvat tehdasta globaalin olion hakemisen sijaan.

Miten Flask löytää sen

Kehityspalvelin etsii automaattisesti create_app-nimistä kutsuttavaa oliota. FLASK_APP-muuttujan asettaminen pakettiisi riittää yleensä käynnistykseen.

FLASK_APP=app flask run

WSGI-käynnistyspiste

Tuotantopalvelimia varten asetatte yhden instanssin saataville kutsumalla tehdasfunktiota kerran pienessä wsgi.py-moduulissa.

from app import create_app
app = create_app()

Testaaminen helpottuu

Testit kutsuvat vain create_app-funktiota testiasetuksilla ja saavat joka kerta eristetyn sovelluksen. Jaettua tilaa ei ole, joten yllätyksiä ei tule. ✅

app = create_app("config.Test")

Pitäkää se kohdennettuna

Käsitelkää create_app-funktiota kokoonpanolinjana: luokaa, määrittäkää asetukset, yhdistäkää osat ja palauttakaa. Älkää sijoittako liiketoimintalogiikkaa suoraan sen sisään.

Pikatarkistus

Mitä create_app-tehdasfunktio palauttaa?

Kertaus

Kirjoititte create_app-funktion: funktion, joka luo, määrittää asetukset ja palauttaa uuden Flask-sovelluksen. Se korvaa globaalin sovelluksen ja tekee asetusten määrittämisestä sekä testaamisesta helppoa. 🎯

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 ”Kirjoita create_app-funktio” ilmainen?

Kyllä – oppitunnin ”Kirjoita create_app-funktio” 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 ”Kirjoita create_app-funktio”?

Rakenna ja määritä sovellus factoryn sisällä. 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 ”Kirjoita create_app-funktio”-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. Globaalin app-olion ongelmat
  2. Kirjoita create_app-funktio
  3. Alusta extensionit init_appilla
  4. Rekisteröi Blueprintit factoryssa
← Takaisin: Flask Academy