Registrera Blueprints i factoryn
Koppla in alla Blueprints när appen sätts samman.
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 appImportera 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. 🏁
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
- Problem med ett globalt app-objekt
- Skriv en create_app-funktion
- Initiera tillägg med init_app
- Registrera Blueprints i factoryn