본문 바로가기
코딩/Python

[Python] .env 파일: 환경 변수 설정 및 사용 방법

by 컴공돌멩이 2023. 10. 12.
728x90

.env란

.env 파일은 환경 변수를 설정하는 파일로 보통 데이터베이스 연결 정보, API 키, 비밀 토큰 등 애플리케이션의 구성과 관련된 정보를 저장한다.

.env 파일은 텍스트 파일로 작성되며, 각 줄에는 "변수=값" 형식으로 설정 값을 지정합니다.

사용 목적

.env 파일을 사용함으로써 애플리케이션의 설정 값을 중앙에서 관리할 수 있고, 보안에 민감한 정보를 외부에 노출 시키지 않을 수 있다.

파일 만들기

.env 파일을 만드는 방법은 간단하다.

원하는 폴더에 “.env”파일을 만들면 끝이다.

사용 방법

  1. 환경 변수 값 저장 방법
    변수 = “값” || 변수 = 값

    위와 같은 포맷으로 저장하면 된다.

    #.env
    NAME = "comgongstone"
    AGE = 24
    TOKEN = 'd5f4484dfsaweg515df7ds'

    “”(따옴표)는 중요하지 않고 모두 string 값으로 받아온다.

  1. 환경 변수 값 불러오기

    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 타입으로 불러와 지는 것을 볼 수 있다.

  1. 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

댓글