我正在尝试将我的API密钥存储在。env文件
我将该文件创建为File containing settings for editor
文件类型。存储我的APIKeys
TWILIO_ACCOUNT_SID=***
TWILIO_AUTH_TOKEN=***
TWIML_APPLICATION_SID=***
TWILIO_API_KEY=***
TWILIO_API_SECRET=***
安装解耦,导入并使用配置来检索我的API令牌在我的settings.py文件
from decouple import config
...
TWILIO_ACCOUNT_SID = config(TWILIO_ACCOUNT_SID)
TWILIO_AUTH_TOKEN = config(TWILIO_AUTH_TOKEN)
TWIML_APPLICATION_SID = config(TWIML_APPLICATION_SID)
TWILIO_API_KEY = config(TWILIO_API_KEY)
TWILIO_API_SECRET = config(TWILIO_API_SECRET)
然而,我得到错误信息:
TWILIO_ACCOUNT_SID = config(TWILIO_ACCOUNT_SID)
NameError: name 'TWILIO_ACCOUNT_SID' is not defined
您不需要使用解耦库来读取您的环境变量。
首先下载。env插件支持PyCharm(如果你正在使用)
https://www.codestudyblog.com/cs2112pyc/1224021812.html
这将允许您从文件中设置和获取变量。请确保您的配置具有正确的.env文件集。
我的.env文件的变量设置为:
TWILIO_ACCOUNT_SID=SUPER SECRET KEY
那么你只需要:
import os
twilio_key = os.environ.get('TWILIO_ACCOUNT_SID')
print(twilio_key)
>>>SUPER SECRET KEY
Process finished with exit code 0