πŸ“„ Python_Dotenv_Load

✨ μš”μ•½

Pythonμ—μ„œ dotenv 라이브러리λ₯Ό μ‚¬μš©ν•˜μ—¬ ν™˜κ²½ λ³€μˆ˜λ₯Ό λ‘œλ“œν•˜λŠ” 방법을 ν•™μŠ΅ν•¨.

πŸ“ ν•™μŠ΅ λ‚΄μš©

1. ν™˜κ²½ λ³€μˆ˜ 관리

1.1 .env 파일의 μ—­ν• 

  • λ―Όκ°ν•œ 정보(API ν‚€, DB λΉ„λ°€λ²ˆν˜Έ λ“±)λ₯Ό μ½”λ“œ 외뢀에 μ €μž₯함

  • 개발 ν™˜κ²½κ³Ό 배포 ν™˜κ²½ κ°„ 섀정을 λΆ„λ¦¬ν•˜μ—¬ 관리함

  • μ½”λ“œμ˜ 이식성과 λ³΄μ•ˆμ„±μ„ λ†’μž„

2. dotenv 라이브러리

2.1 load_dotenv ν•¨μˆ˜

  • .env νŒŒμΌμ— μ •μ˜λœ λ³€μˆ˜λ“€μ„ μ‹œμŠ€ν…œ ν™˜κ²½ λ³€μˆ˜λ‘œ λ‘œλ“œν•¨

  • find_dotenv()λ₯Ό μ‚¬μš©ν•˜μ—¬ .env 파일의 μœ„μΉ˜λ₯Ό μžλ™μœΌλ‘œ 탐색함

  • ν”„λ‘œμ νŠΈ 루트 λ””λ ‰ν† λ¦¬λ‚˜ μƒμœ„ λ””λ ‰ν† λ¦¬μ—μ„œ .env νŒŒμΌμ„ 찾을 수 있음

3. κ΅¬ν˜„ 및 ν™œμš©

3.1 ν™˜κ²½ λ³€μˆ˜ λ‘œλ“œ μ½”λ“œ

  • from dotenv import load_dotenv, find_dotenvλ₯Ό 톡해 ν•„μš”ν•œ ν•¨μˆ˜λ₯Ό μž„ν¬νŠΈν•¨

  • load_dotenv(find_dotenv())λ₯Ό ν˜ΈμΆœν•˜μ—¬ ν™˜κ²½ λ³€μˆ˜λ₯Ό λ‘œλ“œν•¨

  • λ‘œλ“œλœ ν™˜κ²½ λ³€μˆ˜λŠ” os.getenv(β€˜VARIABLE_NAME’)으둜 μ ‘κ·Ό κ°€λŠ₯함