diff --git a/content/posts/2024/python/dotenv.md b/content/posts/2024/python/dotenv.md new file mode 100644 index 0000000..8a26e06 --- /dev/null +++ b/content/posts/2024/python/dotenv.md @@ -0,0 +1,34 @@ +--- +title: "πŸ’Ό Python ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния | ΠΏΠ°ΠΊΠ΅Ρ‚ dotenv" +date: 2024-09-03T21:23:24+03:00 +draft: falseπŸ’Ό +tags: [python, tips] +--- + +## О ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ + +ΠŸΠ°ΠΊΠ΅Ρ‚ `python-dotenv` считываСт ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° `.env` +ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² качСствС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… срСды. + +Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, основанных Π½Π° [12-Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ…](https://12factor.net/) ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ…. + +ΠŸΠ°ΠΊΠ΅Ρ‚ [python-dotenv](https://pypi.org/project/python-dotenv/) Π½Π° сайтС PyPi. + +```sh +pip3 install python-dotenv # Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ +``` + + +## ИспользованиС + +```python +from dotenv import load_dotenv + +load_dotenv() # ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния ΠΈΠ· Ρ„Π°ΠΉΠ»Π° .env. + +# Код прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды +# (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ· `os.environ` ΠΈΠ»ΠΈ `os.getenv`) +# ... +``` + +Π‘ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ примСнСния ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π½Π° страницС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.