我想使用Python解耦库来隐藏我的项目的SECRET_KEY。我在项目的根目录中创建了 .env 文件并在其中输入了我的密钥。
from pathlib import Path
from decouple import Config
config = Config(repository='.env')
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
SECRET_KEY = config('SECRET_KEY')
DEBUG = True
ALLOWED_HOSTS = []
我尝试重新安装库,不指定存储库值,更改版本,但仍然收到错误:
raise UndefinedValueError('{} not found. Declare it as envvar or define a default value.'.format(option))
decouple.UndefinedValueError: SECRET_KEY not found. Declare it as envvar or define default value.
您的 import 语句是错误的,因为您在 config 中将 c 大写。将
from decouple import Config
更改为:
from decouple import config
参见https://simpleisbetterthancomplex.com/2015/11/26/package-of-the-week-python-de Couple.html