Python-decouple 在 settings.py 中导入时会发出警告? [PYTHON DJANGO]
Python-decouple raises a warning while importing in settings.py? [PYTHON DJANGO]
[使用 PYCHARM]
我正在尝试使用 python-decouple
在 settings.py
中使用 .env
文件详细信息。 decouple
安装完美,但当我尝试导入它时,它会发出警告:Package containing module 'decouple' is not listed in project requirements
。
你可以从这里看到包裹的详细信息:
https://pypi.org/project/python-decouple/3.1/
warning i'm getting while importing decouple
终端错误: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
软件包的另一件事可能是问题所在?
将您的 .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
。
[使用 PYCHARM]
我正在尝试使用 python-decouple
在 settings.py
中使用 .env
文件详细信息。 decouple
安装完美,但当我尝试导入它时,它会发出警告:Package containing module 'decouple' is not listed in project requirements
。
你可以从这里看到包裹的详细信息:
https://pypi.org/project/python-decouple/3.1/
warning i'm getting while importing decouple
终端错误: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
软件包的另一件事可能是问题所在?
将您的 .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
。