.env 'PAYPAL_API_USERNAME' 未定义

.env 'PAYPAL_API_USERNAME' is not defined

我正在尝试将我的敏感数据设置到我的 .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

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

谢谢。

使用

os.environ.get('PAYPAL_API_USERNAME')