我正在尝试将我的敏感数据设置为我的.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
我做了一些研究,但没有专门针对这个问题给出答案。请问,有人能指出我正确的方向吗?
谢谢。
答案 0 :(得分:0)
使用
os.environ.get('PAYPAL_API_USERNAME')