MCP Academy · leksjon

Konfigurasjon og hemmeligheter via miljøet

Last inn innstillinger uten å hardkode legitimasjon.

Leksjon 2 av 413 trinn

Konfigurasjon og hemmeligheter via miljøet er en gratis leksjon i MCP Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i MCP Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i MCP Academy inneholder totalt 4 leksjoner.

Hardkod aldri hemmeligheter

En API-nøkkel som er skrevet direkte inn i koden, kan lekke i det øyeblikket De pusher til Git. Hold hemmeligheter helt utenfor kildefiler.

Miljøet inneholder konfigurasjonen

Det vanlige stedet for innstillinger er miljøet. Serveren leser verdiene ved oppstart i stedet for å bygge dem inn i versjonen.

import os
api_key = os.environ["WEATHER_API_KEY"]

Samme kode, mange oppsett

Ved å lese fra miljøet kan én versjon kjøre i utvikling, staging og produksjon ved ganske enkelt å bytte variablene rundt den.

Obligatoriske og valgfrie verdier

Bruk indeksering for en obligatorisk verdi, slik at en manglende nøkkel gir en tydelig feil, og getenv med en standardverdi for valgfrie verdier.

key = os.environ["DB_URL"]
timeout = int(os.getenv("TIMEOUT", "30"))

Valider konfigurasjonen ved oppstart

Kontroller hver innstilling når serveren starter, ikke ved den første forespørselen. Stans tidlig med en tydelig melding om hva som mangler.

Samle alt i en Settings-klasse

Samle alle verdiene i ett settings-objekt, slik at resten av koden leser ryddige attributter i stedet for spredte getenv-kall.

class Settings:
    db_url = os.environ["DB_URL"]
    timeout = int(os.getenv("TIMEOUT", "30"))

Pydantic Settings hjelper

BaseSettings-klassen leser miljøvariabler, konverterer typer og validerer dem for Dem. Dermed blir løse strenger til et kontrollert konfigurasjonsobjekt.

from pydantic_settings import BaseSettings
class Settings(BaseSettings):
    db_url: str
    timeout: int = 30

Bruk .env i lokal utvikling

En lokal .env-fil holder maskinens verdier tilgjengelige, men den må være gitignored, slik at verdiene aldri havner i repositoriet.

DB_URL=postgres://localhost/dev
TIMEOUT=15

Logg aldri hemmeligheter

Når De skriver ut konfigurasjon for feilsøking, må De maskere sensitive felt. En token i en logglinje er like eksponert som en token i koden.

Injiser konfigurasjon, ikke hent den direkte

Last inn innstillingene én gang, og send dem inn i tjenestene gjennom livssyklusen. Unngå å spre lesing av os.environ dypt i koden.

Dokumenter hver variabel

Ha en eksempel-fil som heter .env.example, og som viser hver variabel med en kommentar. Nye brukere kan kopiere den og vite nøyaktig hva som skal fylles ut.

Hurtigsjekk

Hva er den sikreste måten å gi serveren en API-nøkkel på?

Oppsummering: Konfigurasjon og hemmeligheter

Les innstillinger fra miljøet, valider ved oppstart, samle dem i et innstillingsobjekt, og verken lagre eller logg hemmeligheter i repositoriet. Neste tema: idempotens. 🔑

Gratis å komme i gang

Lær deg Python med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Konfigurasjon og hemmeligheter via miljøet» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien MCP Academy, inkludert «Konfigurasjon og hemmeligheter via miljøet», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i MCP Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Konfigurasjon og hemmeligheter via miljøet»?

Last inn innstillinger uten å hardkode legitimasjon. Du øver på MCP Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med MCP Academy?

Ingen tidligere erfaring er nødvendig. MCP Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «Konfigurasjon og hemmeligheter via miljøet»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne MCP Academy-leksjonen?

Ja. Alle MCP Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Lagdelt serverarkitektur
  2. Konfigurasjon og hemmeligheter via miljøet
  3. Idempotente verktøy med kontroll på bivirkninger
  4. Versjonere verktøy og skjemaer
← Tilbake til MCP Academy