728x90
.env란
.env 파일은 환경 변수를 설정하는 파일로 보통 데이터베이스 연결 정보, API 키, 비밀 토큰 등 애플리케이션의 구성과 관련된 정보를 저장한다.
.env 파일은 텍스트 파일로 작성되며, 각 줄에는 "변수=값" 형식으로 설정 값을 지정합니다.
사용 목적
.env 파일을 사용함으로써 애플리케이션의 설정 값을 중앙에서 관리할 수 있고, 보안에 민감한 정보를 외부에 노출 시키지 않을 수 있다.
파일 만들기
.env 파일을 만드는 방법은 간단하다.
원하는 폴더에 “.env”파일을 만들면 끝이다.

사용 방법
- 환경 변수 값 저장 방법변수 = “값” || 변수 = 값
위와 같은 포맷으로 저장하면 된다.
#.env NAME = "comgongstone" AGE = 24 TOKEN = 'd5f4484dfsaweg515df7ds'
“”(따옴표)는 중요하지 않고 모두 string 값으로 받아온다.
- 환경 변수 값 불러오기
python에서 env파일을 불러오기 위해서는 python-dotenv 패키지가 필요하다.
python-dotenv 설치
pip install python-dotenv
python에서 환경 변수를 불러오는 방법
변수 명 = os.environ.get(”환경 변수 명”)import os from dotenv import load_dotenv load_dotenv() NAME = os.environ.get("NAME")
추가로 load_dotenv(경로(path)) 괄호에 경로를 입력하면 다른 디렉토리에 있는 .env파일을 불러올 수 있다.
import os from dotenv import load_dotenv load_dotenv() NAME = os.environ.get("NAME") AGE = os.environ.get("AGE") TOKEN = os.environ.get("TOKEN") print("type: "+str(type(NAME))+" | "+NAME) print("type: "+str(type(AGE))+" | "+AGE) print("type: "+str(type(TOKEN))+" | "+TOKEN)
type: <class 'str'> | comgongstone type: <class 'str'> | 24 type: <class 'str'> | d5f4484dfsaweg515df7ds
모두 따옴표와 상관없이 모두 String 타입으로 불러와 지는 것을 볼 수 있다.
- gitignore 처리
위와 같이 변수를 처리하는 목적 중 하나는 보안에 민감한 정보를 외부에 노출 시키지 않기 위해서 이다.
따라서 git을 사용한다면 gitignore 처리는 반드시 필요하다.
#.gitignore .env
728x90
'코딩 > Python' 카테고리의 다른 글
[python] Python Threading Module-Thread(2) (1) | 2022.08.22 |
---|---|
[python] Thread(스레드)란 무엇인가?-Thread(1) (0) | 2022.07.14 |
댓글