2012-07-01 5 views
4

Я недавно переехал в Heroku для развертывания приложений Django. Он работает хорошо, однако я использую Pycharm для отладки и недавно столкнулся с проблемой, поскольку Pycharm не будет отлаживать использование переменных среды .env. Как отлаживать приложение Django с помощью мастера?Отладчик django heroku с помощью pycharm

ответ

4

К сожалению, для загрузки переменных среды из .env файлов пока не поддерживается. Вы можете проголосовать за вопрос http://youtrack.jetbrains.com/issue/PY-5543, чтобы получить уведомление о прогрессе.

0

Я обхожу это с помощью кода, который я вручную вызываю в верхней части файлов при отладке. Это довольно хромой, но worky решение:

import os 


def load_environment(): 
    env = {} 
    with open('.env', 'r') as env_file: 
     env_vars = env_file.readlines() 
     for v in env_vars: 
      v = v.strip().replace('"', '').replace("'", '') 
      if v and v[0] != '#': 
       v = v.split('=') 
       env[v[0]] = v[1] 

    os.environ.update(env) 

затем из любого приложения или сценария, я нахожусь отладки, назовем его например .:

from debug.environment_loader import load_environment 
load_environment() 

перед обращением к любой переменной окружения.

0

Как указано в support page связаны в Dmitry’s answer, есть теперь PyCharm плагин третьей стороной называется EnvFile, которая будет импортировать содержимое ваших .env «s перед выполнением.

Смежные вопросы