尝试从.env导入API密钥时出现名称错误



我正在尝试将我的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

最新更新