Добавление новой переменной среды в файл dotenv в существующем проекте Python, не возвращая ничего - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть существующий проект Python 3.7.При добавлении новой переменной в .env она не загружается.

Вот пример моего файла .env.

# Existing
DB_HOST=localhost
DB_PORT=3307

# New variable
API_BASE_URL=https://testing.mysite.com.au/api/v1/
# Load api settings
api_base_url = os.getenv('API_BASE_URL') 

Однако переменные базы данных работают нормальноapi_base_url возвращает None.

Я не верю, что это проблема пути / load_dotenv, поскольку существующие переменные загружаются правильно.

Нужно ли обновить / перезагрузить файл .env?

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Если вы используете какую-либо IDE, например Visual Studio Code / Pycharm или Similiar, вам, вероятно, придется перезагрузить ее после изменения .env

Не зная вашего точного окружения и не зная, используете ли вы autoenv или любой другой инструмент, это можеттакже будет хорошим выбором для явного source .env, как предложено @ it-yer-boy-chet.

Если вы используете autoenv, вам просто нужно было набрать cd ., и он должен подсказать вам, хотите ли выто есть источник модифицированной версии .env

0 голосов
/ 25 сентября 2019

Какую систему управления средой вы используете?Я думаю, что файл .env - это pipenv, в этом случае файл .env создается только при вызове pipenv run ... или pipenv shell.Поэтому, если вы работаете в питоне, вам нужно выйти из оболочки или запустить.

Если вы работаете на машине с Linux, вы также можете просто source .env назначить переменные окружения в оболочке.

...