Flask Academy · Lektion

Brug dotenv under udvikling

Indlæs en .env-fil til lokal konfiguration.

Lektion 3 af 413 trin

Brug dotenv under udvikling er en gratis Flask Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Flask Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Flask Academy-kurset indeholder 4 lektioner i alt.

Det bliver hurtigt trættende at eksportere manuelt

Det er besværligt og nemt at glemme at skrive export for ti variabler i hver session. En .env-fil løser det ved lokalt arbejde.

Hvad en .env-fil indeholder

En .env-fil er almindelig tekst med linjer i formen KEY=value. Den ligger i projektets rodmappe og leverer automatisk variabler.

SECRET_KEY=dev-secret
DEBUG=1

Installér python-dotenv

Pakken python-dotenv læser filen og indlæser hver linje i miljøet for dig.

pip install python-dotenv

Indlæs den i koden

Kald load_dotenv tidligt, før du læser konfiguration, så os.environ allerede indeholder værdierne fra filen.

from dotenv import load_dotenv
load_dotenv()

Flask indlæser den også

Nyere Flask-versioner indlæser automatisk .env og .flaskenv, når python-dotenv er installeret, så flask run bare virker.

.flaskenv til Flask-indstillinger

Læg Flask-specifikke indstillinger som FLASK_APP i .flaskenv, og gem rigtige hemmeligheder i .env i stedet.

FLASK_APP=app.py
FLASK_DEBUG=1

Føj .env-filen til Gitignore

Føj .env til .gitignore, så dine lokale hemmeligheder aldrig ved et uheld ender i repositoryet.

.env

Del en .env.example

Commit en .env.example, der viser de nødvendige nøgler med tomme eller eksemplificerende værdier, så dine teammedlemmer ved, hvad de skal sætte.

SECRET_KEY=
DATABASE_URL=

Rigtige miljøvariabler vinder

Som standard overskriver load_dotenv ikke en variabel, der allerede er sat i det rigtige miljø, hvilket beskytter produktionen.

Kun til udvikling, ikke produktion

Betragt .env som en bekvemmelighed i udviklingen. I produktion skal platformen i stedet indsætte de rigtige miljøvariabler.

Anførselstegn og kommentarer

En .env-fil understøtter # -kommentarer og anførselstegn omkring værdier med mellemrum, ligesom et lille konfigurationsformat.

GREETING="hello there"  # a quoted value

Hurtigt tjek

Hvorfor skal .env-filen føjes til .gitignore?

Opsummering: dotenv

Du gemte lokal konfiguration i en .env-fil, indlæste den med python-dotenv, føjede den til gitignore og delte et sikkert eksempel. 🧪

Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Brug dotenv under udvikling” gratis?

Ja — hele teksten til “Brug dotenv under udvikling” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Flask Academy-kurset, skal du opgradere til CoddyKit PRO. Flask Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Brug dotenv under udvikling”?

Indlæs en .env-fil til lokal konfiguration. Du øver dig i Flask Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Flask Academy?

Der kræves ingen tidligere erfaring. Flask Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Brug dotenv under udvikling”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Flask Academy-lektion?

Ja. Alle Flask Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Konfigurationsklasser pr. miljø
  2. Indlæs secrets fra miljøvariabler
  3. Brug dotenv under udvikling
  4. Skift debug og feature flags
← Tilbage til Flask Academy