Flask Academy · Lektion

Registrera Blueprints i factoryn

Koppla in alla Blueprints när appen sätts samman.

Lektion 4 av 413 steg

Registrera Blueprints i factoryn är en gratis lektion i Flask Academy på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Flask Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Flask Academy innehåller totalt 4 lektioner.

Den slutliga sammanfogningen

När appen är byggd och tilläggen bundna återstår att koppla in dina routes. Det gör du genom att registrera blueprints. 🧩

En snabb repetition av blueprints

En blueprint samlar relaterade routes i en återanvändbar modul. Fabriken är precis rätt plats för att ansluta dessa grupper till appen.

from flask import Blueprint
main = Blueprint("main", __name__)

Registrera inuti create_app

Importera varje blueprint och anropa app.register_blueprint på den nya appen, allt inuti fabrikens funktionskropp.

def create_app():
    app = Flask(__name__)
    from .main import main
    app.register_blueprint(main)
    return app

Importera inuti funktionen

Observera att blueprint-importen ligger inuti create_app. Denna uppskjutna import bryter kedjor av cirkulära importer.

Lägg till ett URL-prefix

Ge en blueprint ett eget sökvägsnamnområde med url_prefix när den registreras, så hålls relaterade routes prydligt grupperade.

app.register_blueprint(api, url_prefix="/api")

Registrera flera

Verkliga appar har många blueprints. Registrera var och en i fabriken, så bidrar varje blueprint med sin del av appens routes.

app.register_blueprint(auth)
app.register_blueprint(blog)
app.register_blueprint(api, url_prefix="/api")

Ordningen är förutsägbar

Eftersom registreringen sker på ett ställe är setup order tydlig och lätt att läsa: konfiguration, tillägg och därefter blueprints.

Allt i en överblick

Fabriken läses som ett recept: skapa appen, läs in konfigurationen, initiera tilläggen, registrera blueprints och returnera. Med en blick ser du hela kopplingen. 👀

Slutpunkter får namnrymder

Blueprint-slutpunkter får blueprintens namn som prefix, så url_for använder blueprint.view för att länka mellan moduler utan namnkonflikter.

url_for("main.home")

Nya kopplingar varje gång

Varje anrop till create_app registrerar blueprints på en helt ny app, så tester och produktion delar aldrig routetillstånd.

Det fullständiga mönstret

Konfiguration, tillägg via init_app och blueprints via register_blueprint, allt inuti fabriken. Det är hela applikationsfabriksmönstret.

Snabb kontroll

Var ska blueprints registreras i applikationsfabriksmönstret?

Sammanfattning

Du har slutfört mönstret: registrera blueprints inuti create_app med uppskjutna importer och valfria prefix. Konfiguration, tillägg, blueprints och returnering. 🏁

Gratis att börja

Lär dig Python med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Registrera Blueprints i factoryn” gratis?

Ja – hela texten till ”Registrera Blueprints i factoryn” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Flask Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Flask Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Registrera Blueprints i factoryn”?

Koppla in alla Blueprints när appen sätts samman. Ni övar på Flask Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Flask Academy?

Du behöver inga förkunskaper. Utbildningen i Flask Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Registrera Blueprints i factoryn”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Flask Academy-lektionen?

Ja. Varje Flask Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Problem med ett globalt app-objekt
  2. Skriv en create_app-funktion
  3. Initiera tillägg med init_app
  4. Registrera Blueprints i factoryn
← Tillbaka till Flask Academy