Переменная среды появляется как 'None' с использованием Python dotenv - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь использовать python-dotenv , но переменные окружения, которые я пытаюсь передать, продолжают появляться как 'None'.У меня есть два файла в папке: .env & settings.py

В моем файле .env есть следующее: TEST_VAR=jkh45k3j4h5k34j

И у меня есть следующее в той же папке в моемsettings.py:

import os
from dotenv import load_dotenv
load_dotenv()

test_var = os.getenv("TEST_VAR")

print(test_var)

Вывод, который я получаю при запуске python3 settings.py: None

Почему я не могу передать переменную в settings.py?

Ответы [ 2 ]

0 голосов
/ 30 января 2019
import os
from dotenv import load_dotenv

### give the full path 
path='/user/.../.env'

load_dotenv(dotenv_path=path,verbose=True)

test_var = os.getenv("TEST_VAR")

print(test_var)
0 голосов
/ 15 мая 2018

Вы должны указать полный путь к load_dotenv

import os
from dotenv import load_dotenv

# Get the path to the directory this file is in
BASEDIR = os.path.abspath(os.path.dirname(__file__))

# Connect the path with your '.env' file name
load_dotenv(os.path.join(BASEDIR, '.env'))

test_var = os.getenv("TEST_VAR")

print(test_var)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...