MCP Academy · Oppitunti

Asetukset ja salaisuudet ympäristömuuttujilla

Ladatkaa asetukset ilman tunnistetietojen kovakoodausta.

Oppitunti 2/413 vaihetta

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 = 30

Kä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. 🔑

Aloita maksutta

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

  1. Kerrostettu palvelinarkkitehtuuri
  2. Asetukset ja salaisuudet ympäristömuuttujilla
  3. Idempotentit työkalut ja sivuvaikutusten hallinta
  4. Työkalujen ja skeemojen versiointi
← Takaisin: MCP Academy