Python: Aplinkos kintamųjų valdymas

Ši dokumentacija yra REST API kūrimas vadovo dalis. Visą vadovą rasite čia: Kaip sukurti REST API naudojant Flask.

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti Python cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:

  • Įdiekite savo programą per kelias sekundes su paprastu git push.
  • Naudokite savo domeno vardą ir pasinaudokite automatinės HTTPS sertifikatų konfigūracijos privalumais, kad padidintumėte saugumą.
  • Mėgaukitės ramybe su automatinėmis atsarginėmis kopijomis, vieno paspaudimo atnaujinimais ir paprasta, skaidria bei prognozuojama kainodara.
  • Gaukite optimalią veikimo ir tvirtą saugumo lygį dėka privačios ir dedikuotos VM.

Taupykite laiką ir supaprastinkite savo gyvenimą: išbandyti Stackhero Python cloud hosting sprendimą užtrunka tik 5 minutes!

Aplinkos kintamieji yra svarbūs apsaugant jautrią informaciją, tokią kaip duomenų bazės prisijungimo duomenys ar API raktai. Yra du pagrindiniai privalumai naudojant aplinkos kintamuosius:

  1. Jūsų paslaptys nėra saugomos jūsų Git saugykloje, užtikrinant, kad neįgalioti asmenys negali pasiekti jūsų jautrių duomenų, net jei jie gauna prieigą prie jūsų šaltinio kodo.
  2. Galite naudoti skirtingus prisijungimo duomenis skirtingoms aplinkoms (pvz., gamyba prieš kūrimą).

Norėdami valdyti aplinkos kintamuosius, naudojame python-dotenv modulį. Pirmiausia, įdiekite jį, jei dar to nepadarėte:

pip install python-dotenv
pip freeze > requirements.txt

Tada sukurkite .env failą savo projekto šaknyje ir pridėkite savo kūrimo aplinkos kintamuosius. Pavyzdžiui:

ENV="development"
DATABASE_PASSWORD="secretPassword"
THIRD_API_PRIVATE_KEY="secretKey"

Galiausiai, pridėkite .env failą į savo .gitignore, kad išlaikytumėte saugumą:

echo ".env" >> .gitignore

Norėdami pasiekti šiuos aplinkos kintamuosius Python, tiesiog naudokite os.environ.get():

import os

print(os.environ.get('ENV'))

.env failas naudojamas tik kūrimo aplinkai. Dėl testavimo ar gamybos, nustatykite aplinkos kintamuosius Stackhero prietaisų skydelyje jūsų Python paslaugos konfigūracijoje.