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:
- 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.
- 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'))
.envfailas naudojamas tik kūrimo aplinkai. Dėl testavimo ar gamybos, nustatykite aplinkos kintamuosius Stackhero prietaisų skydelyje jūsų Python paslaugos konfigūracijoje.