.env' PAYPAL_API_USERNAME'没有定义

时间:2017-04-26 07:14:32

标签: python django paypal django-oscar

我正在尝试将我的敏感数据设置为我的.env文件。

我做了一些研究并成功创建了这个文件。

https://ultimatedjango.com/learn-django/lessons/handling-sensitive-keys/

https://django-environ.readthedocs.io/en/latest/

我可以设置我的密钥和数据库设置并通过我的settings.py访问它,一切正常。 例如 -

     env.db()SECRET_KEY = os.environ["SECRET_KEY"]

     DATABASES = {
     'default': env.db(), # Raises ImproperlyConfigured exception if                 DATABASE_URL not in os.environ
      }

数据库详细信息在我的python shell中打印。 django-oscar没有问题。

现在,我试图在同一个.env文件中设置我的Paypal详细信息,但似乎遇到了问题。在我的.env文件中,我的设置为 -

   #PAYPAL SETTINGS



  export PAYPAL_MODE=sandbox   # sandbox or live 

  export PAYPAL_CLIENT_ID=my_paypal_client_id 

 export PAYPAL_CLIENT_SECRET=my_payal_secret 



 #PAYPAL SETTINGS 

 export PAYPAL_API_USERNAME=mypaypalusername.com 

 export PAYPAL_API_PASSWORD=my_password 

 export PAYPAL_API_SIGNATURE=my_signature

在我的settings.py中,我试图引用它,以便我的应用程序可以访问它 -

  #PAYPAL SETTINGS 
  PAYPAL_API_USERNAME = os.environ["PAYPAL_API_USERNAME"] 
  PAYPAL_API_PASSWORD = os.environ[PAYPAL_API_PASSWORD] 
  PAYPAL_API_SIGNATURE = os.environ[PAYPAL_API_SIGNATURE] 

  import paypalrestsdk 

  PAYPAL_MODE=os.environ['PAYPAL_MODE'] 
  PAYPAL_CLIENT_ID=os.environ['PAYPAL_CLIENT_ID'] 
  PAYPAL_CLIENT_SECRET=os.environ['PAYPAL_CLIENT_SECRET']

运行服务器时出错 -

 PAYPAL_API_USERNAME=os.environ[PAYPAL_API_USERNAME]



  NameError: name 'PAYPAL_API_USERNAME' is not defined

我做了一些研究,但没有专门针对这个问题给出答案。请问,有人能指出我正确的方向吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

使用

os.environ.get('PAYPAL_API_USERNAME')