Flask Academy · Lektion

Konfigurationsklasser per miljö

Definiera inställningar för Dev, Test och Prod.

Lektion 1 av 413 steg

Konfigurationsklasser per miljö ä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.

En app, många världar

Din app körs i different environments: på din dator, i en testrunner och på en produktionsserver. Var och en behöver sina egna inställningar.

Vad en config-klass är

En config class är helt enkelt en Python-klass vars attribut blir Flask-inställningar. Gruppera relaterade alternativ och läs in dem på en gång.

class Config:
    DEBUG = False
    TESTING = False

En gemensam basklass

Lägg värden som delas av alla miljöer i en base Config-klass. Andra miljöer ärver från den och ändrar det som skiljer sig.

class Config:
    SECRET_KEY = "changeme"
    JSON_SORT_KEYS = False

Skapa en underklass för utveckling

En underklass av DevelopmentConfig aktiverar felsökning, så att du ser tracebacks och den automatiska omladdaren medan du utvecklar.

class DevelopmentConfig(Config):
    DEBUG = True

Skapa en underklass för testning

TestingConfig aktiverar TESTING, så att fel skickas vidare till din testrunner i stället för att sväljas.

class TestingConfig(Config):
    TESTING = True

Skapa en underklass för produktion

ProductionConfig håller DEBUG avstängt och pekar på den riktiga databasen. Säkerheten först när användare följer vad som händer.

class ProductionConfig(Config):
    DEBUG = False

Läs in den med from_object

Ange för Flask vilken klass som ska användas med from_object. Med en enda rad byter du hela inställningsprofilen.

app.config.from_object(DevelopmentConfig)

Läs tillbaka en inställning

Varje attribut hamnar i app.config, en dict-liknande lagringsplats. Läs valfritt värde med dess nyckel när du behöver det.

value = app.config["DEBUG"]

Mappa namn till klasser

En liten config dict mappar ett kort namn till en klass, så att du kan välja miljö med en enda sträng.

config = {"dev": DevelopmentConfig, "prod": ProductionConfig}

Välj med namn

Välj den aktiva profilen med dess name, ofta från en miljövariabel. Samma kod körs överallt utan ändringar.

app.config.from_object(config[env_name])

Hårdkoda aldrig per miljö

Undvik att sprida if-kontroller i koden. Genom att samla allt i config classes hålls miljölogiken på ett ställe.

Snabb kontroll

Var ska inställningar som delas av alla miljöer finnas?

Sammanfattning: config-klasser

Du byggde en basklass som heter Config med underklasser för olika miljöer, läste in en av dem med from_object och valde den med namn. Rent och lätt att byta! 🎯

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 ”Konfigurationsklasser per miljö” gratis?

Ja – hela texten till ”Konfigurationsklasser per miljö” 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 ”Konfigurationsklasser per miljö”?

Definiera inställningar för Dev, Test och Prod. 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 ”Konfigurationsklasser per miljö”?

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. Konfigurationsklasser per miljö
  2. Läs in hemligheter från miljövariabler
  3. Använd dotenv under utveckling
  4. Växla felsökning och feature flags
← Tillbaka till Flask Academy