Asetukset ja salaisuudet ympäristömuuttujilla
Ladatkaa asetukset ilman tunnistetietojen kovakoodausta.
Asetukset ja salaisuudet ympäristömuuttujilla on ilmainen MCP Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu MCP Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. MCP Academy-kurssilla on yhteensä 4 oppituntia.
Älkää koskaan kovakoodatko salaisuuksia
Suoraan koodiin kirjoitettu API-avain voi vuotaa heti, kun työnnätte koodin Gitiin. Pitäkää salaisuudet kokonaan poissa lähdetiedostoista.
Ympäristö sisältää konfiguraation
Asetusten vakiopaikka on ympäristö. Palvelin lukee arvot käynnistyksen yhteydessä sen sijaan, että ne leivottaisiin koontiversioon.
import os
api_key = os.environ["WEATHER_API_KEY"]Sama koodi, monet ympäristöt
Ympäristöstä lukeminen antaa yhden koontiversion toimia kehitys-, testi- ja tuotantoympäristöissä vaihtamalla sen ympärillä olevia muuttujia.
Pakolliset ja valinnaiset arvot
Käyttäkää indeksointia pakolliselle arvolle, jotta puuttuva avain aiheuttaa selvän virheen, ja käyttäkää getenv-funktiota oletusarvon kanssa valinnaisille arvoille.
key = os.environ["DB_URL"]
timeout = int(os.getenv("TIMEOUT", "30"))Validoikaa konfiguraatio käynnistyksen yhteydessä
Tarkistakaa kaikki asetukset, kun palvelin käynnistyy, ei ensimmäisen pyynnön yhteydessä. Keskeyttäkää suoritus ajoissa ja ilmoittakaa selkeästi, mitä puuttuu.
Keskittäkää asetukset Settings-luokkaan
Kootkaa kaikki arvot yhteen settings-objektiin, jotta muu koodi lukee siistejä attribuutteja hajallaan olevien getenv-kutsujen sijaan.
class Settings:
db_url = os.environ["DB_URL"]
timeout = int(os.getenv("TIMEOUT", "30"))Pydantic Settings auttaa
BaseSettings-luokka lukee ympäristömuuttujat, muuntaa tyypit ja validoi arvot puolestanne. Näin irrallisista merkkijonoista muodostuu tarkistettu konfiguraatio-objekti.
from pydantic_settings import BaseSettings
class Settings(BaseSettings):
db_url: str
timeout: int = 30Käyttäkää .env-tiedostoa paikallisessa kehityksessä
Paikallinen .env-tiedosto pitää koneenne arvot kätevästi saatavilla, mutta se on lisättävä gitignoreen, jotta arvot eivät koskaan päädy repositorioon.
DB_URL=postgres://localhost/dev
TIMEOUT=15Älkää koskaan lokittako salaisuuksia
Kun tulostatte konfiguraation vianjäljitystä varten, peittäkää arkaluonteiset kentät. Lokirivillä oleva token on aivan yhtä paljastunut kuin koodissa oleva.
Välittäkää konfiguraatio, älkää etsikö sitä
Ladatkaa asetukset kerran ja välittäkää ne palveluille lifespanin kautta. Välttäkää os.environ-lukujen sirottelua syvälle koodiin.
Dokumentoikaa jokainen muuttuja
Säilyttäkää esimerkkitiedosto .env.example, jossa jokainen muuttuja on lueteltu kommentin kanssa. Uudet käyttäjät voivat kopioida sen ja tietävät täsmälleen, mitä täyttää.
Pikatarkistus
Mikä on turvallisin tapa antaa palvelimelle API-avain?
Kertaus: Konfiguraatio ja salaisuudet
Lukekaa asetukset ympäristöstä, validoikaa ne käynnistyksen yhteydessä, keskittäkää ne settings-objektiin älkääkä koskaan tallentako tai lokittako salaisuuksia. Seuraavaksi: idempotenssi. 🔑
Opi Python tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Asetukset ja salaisuudet ympäristömuuttujilla” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa MCP Academy-oppimispolun 3 oppituntia, myös oppitunnin “Asetukset ja salaisuudet ympäristömuuttujilla”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. MCP Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Asetukset ja salaisuudet ympäristömuuttujilla”?
Ladatkaa asetukset ilman tunnistetietojen kovakoodausta. Harjoittelet MCP Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni MCP Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin MCP Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Asetukset ja salaisuudet ympäristömuuttujilla”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä MCP Academy-oppitunnilla?
Kyllä. Jokainen MCP Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Kerrostettu palvelinarkkitehtuuri
- Asetukset ja salaisuudet ympäristömuuttujilla
- Idempotentit työkalut ja sivuvaikutusten hallinta
- Työkalujen ja skeemojen versiointi