Konfigurasjon og hemmeligheter via miljøet
Last inn innstillinger uten å hardkode legitimasjon.
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 = 30Bruk .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=15Logg 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. 🔑
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
- Lagdelt serverarkitektur
- Konfigurasjon og hemmeligheter via miljøet
- Idempotente verktøy med kontroll på bivirkninger
- Versjonere verktøy og skjemaer