Estoy tratando de configurar mis datos confidenciales en mi archivo .env.
Investigué un poco y creé este archivo con éxito.
https://ultimatedjango.com/learn-django/lessons/manejo-de-teclas-sensibles/
https://django-environ.readthedocs.io/en/latest/
Puedo configurar mi clave secreta y la configuración de la base de datos y acceder a ella a través de mi configuración.py, todo funciona bien. Como por ejemplo -
env.db()SECRET_KEY = os.environ["SECRET_KEY"] DATABASES = { 'default': env.db(), # Raises ImproperlyConfigured exception if DATABASE_URL not in os.environ }Y los detalles de la base de datos se imprimen en mi shell de python. Y django-oscar se ejecuta sin problemas.
Ahora, estoy tratando de configurar mis detalles de Paypal dentro del mismo archivo .env, pero parece que tengo problemas. en mi archivo .env tengo la configuración como -
#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_signatureEn mi configuración.py, estoy tratando de hacer una referencia para que mi aplicación pueda acceder a él:
#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']Recibo errores cuando ejecuto el servidor -
PAYPAL_API_USERNAME=os.environ[PAYPAL_API_USERNAME] NameError: name 'PAYPAL_API_USERNAME' is not definedInvestigué un poco pero no obtuve una respuesta específica para este problema. Por favor, ¿puede alguien amablemente indicarme la dirección correcta?
Gracias.
usar
os.environ.get('PAYPAL_API_USERNAME')