Konventionen för mappen static
Var Flask letar efter resurser som standard.
Konventionen för mappen static är en gratis lektion i Flask Academy på CoddyKit. Detta är lektion 1 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.
Resurser behöver en hemvist
Din app behöver CSS, JavaScript och bilder. Flask ger dem en standardplats: en mapp med namnet static bredvid appen. 📁
Var Flask letar
Enligt konventionen skickar Flask automatiskt allt i mappen static, så du behöver aldrig skriva en route för att leverera en stilmall.
Mappstrukturen
Placera static precis bredvid filen app.py. Flask hittar den relativt till ditt programpaket utan någon extra konfiguration.
myapp/
app.py
static/
style.css
templates/Det offentliga URL-prefixet
Filer i den mappen nås under URL-prefixet /static. En fil med namnet style.css blir tillgänglig på /static/style.css i webbläsaren.
Organisera med undermappar
Du kan skapa undermappar i static för att hålla ordning. Sökvägen på disken motsvarar då sökvägen i URL:en, exakt och steg för steg.
static/
css/style.css
js/app.js
img/logo.pngURL:en speglar sökvägen
static/css/style.css levereras alltså på /static/css/style.css. Sökvägen i webbläsaren speglar exakt mappstrukturen. 🔗
Det är bara ett standardvärde
Namnet static är ett standardvärde, ingen lag. Flask använder det om du inte anger något annat, vilket gör alla projekt förutsägbara.
Byt namn på mappen vid behov
Skicka med static_folder när du skapar appen för att ange en katalog på disken med ett annat namn.
from flask import Flask
app = Flask(__name__, static_folder="assets")Ändra även URL-prefixet
Du kan också ändra det offentliga prefixet med static_url_path, så att resurserna visas under /files i stället för /static.
app = Flask(__name__, static_url_path="/files")Static betyder oföränderlig
De här filerna är static eftersom Flask skickar dem som de är, utan att köra Python. Därför går det så snabbt att leverera dem.
Mallar är annorlunda
Placera inte HTML som du renderar i static. Dynamiska sidor hör hemma i templates, medan static bara innehåller färdiga resurser som kan skickas direkt.
Snabb kontroll
Du lägger logo.png i mappen static. Var kan webbläsaren nå filen?
Sammanfattning: Mappen static
Du har lärt dig konventionen för static: lägg resurser i den mappen, så levererar Flask dem under /static, snabbt och utan extra arbete. Härnäst länkar du till dem på ett rent sätt. ✨
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 ”Konventionen för mappen static” gratis?
Ja – hela texten till ”Konventionen för mappen static” 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 ”Konventionen för mappen static”?
Var Flask letar efter resurser som standard. 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 1 av 4.
Hur lång tid tar lektionen ”Konventionen för mappen static”?
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
- Konventionen för mappen static
- Länka resurser med url_for static
- Cache-busting med filversioner
- Statiska filer i produktion