繁体   English   中英

在 settings.py 中导入时 Python 解耦会引发警告? [蟒蛇DJ]

[英]Python-decouple raises a warning while importing in settings.py? [PYTHON DJANGO]

[使用 PYCHARM]

我正在尝试使用python-decouplesettings.py中使用.env文件详细信息。 decouple安装完美,但是当我尝试导入它时,它会发出警告: Package containing module 'decouple' is not listed in project requirements中。 您可以从此处查看 package 详细信息: https://pypi.org/project/python-decouple/3.1/

导入解耦时收到的警告

终端错误: raise UndefinedValueError('{} not found. Declare it as envvar or define a default value.'.format(option))

decouple.UndefinedValueError: EMAIL_BACKEND not found. Declare it as envvar or define a default value.

.env文件

export EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend
export EMAIL_HOST=smtp.gmail.com
export EMAIL_HOST_USER=xxxxxxx@gmail.com
export EMAIL_USE_TLS=True
export EMAIL_PORT=587
export EMAIL_HOST_PASSWORD=xxxxxxxxx;

settings.py

EMAIL_BACKEND = config('EMAIL_BACKEND')
EMAIL_HOST = config('EMAIL_HOST')
EMAIL_HOST_USER = config('EMAIL_HOST_USER')
EMAIL_USE_TLS = config('EMAIL_USE_TLS')
EMAIL_PORT = config('EMAIL_PORT')
EMAIL_HOST_PASSWORD = config('EMAIL_HOST_PASSWORD')

我尝试创建 requirements.txt 并在其中添加了python-decouple==3.3但它仍然无法正常工作。 我正在使用pipenv package 的另一件事是这可能是问题吗?

将您的.env文件更改为

EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend
EMAIL_HOST=smtp.gmail.com
EMAIL_HOST_USER=xxxxxxx@gmail.com
EMAIL_USE_TLS=True
EMAIL_PORT=587
EMAIL_HOST_PASSWORD=xxxxxxxxx;

.env文件中删除导出keywords

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM