Brug dotenv under udvikling
Indlæs en .env-fil til lokal konfiguration.
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=1Installér python-dotenv
Pakken python-dotenv læser filen og indlæser hver linje i miljøet for dig.
pip install python-dotenvIndlæ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=1Føj .env-filen til Gitignore
Føj .env til .gitignore, så dine lokale hemmeligheder aldrig ved et uheld ender i repositoryet.
.envDel 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 valueHurtigt 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. 🧪
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
- Konfigurationsklasser pr. miljø
- Indlæs secrets fra miljøvariabler
- Brug dotenv under udvikling
- Skift debug og feature flags