2012-07-01 41 views
4

我最近调用了Heroku来部署Django应用程序。它运行良好,但我使用Pycharm进行调试,最近遇到问题,因为Pycharm不会使用.env文件环境变量进行调试。如何使用工头调试Django应用程序?使用pycharm调试django heroku工头

回答

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()