在 cPanel 中设置 Django 应用程序时,我可以分配环境变量。但是,我在使用它们时遇到了麻烦。例如,我做了如图所示的作业。但是当我在 Django 应用程序中将其用作
os.environ.get('EMAIL_PASSWORD_V')
时,它无法识别该变量。我该如何解决这个问题?
我知道还有其他方法可以做到这一点,但是如果可以使用此方法,我想知道如何实现。
Django_Variable_in_cPanel:
我也有同样的问题。我在 CPanel 中的“设置 Python 应用程序”下设置了环境变量,但无法在程序中找到这些变量。既不在 os.environ 中,也不在传递给 application() 函数的环境对象中。 :-/
我的托管提供商推荐我使用 python-dotenv (https://pypi.org/project/python-dotenv/)。
编辑:抱歉,@Bedirhandd。我的托管提供商无法提供帮助。不幸的是,这超出了他们的专业知识。对我来说,这看起来像是 cPanel 本身的问题。我循环遍历
os.environ
中的所有环境变量,以及传递给我的应用程序的 environment
对象中的所有变量。我在 cPanel 中创建的自定义环境变量都不存在于任何地方。
我did让它环境变量使用python-dotenv工作。
requirements.txt
,其中包含一行 python-dotenv==1.0.1
。Python Setup App
i cPanel 下,我添加了requirement.txt 作为配置文件。Run Pip Install
下。运行这个。.env
,并添加一行DB_EMAIL_PASSWORD_V=MySuperSecretPassord
最后,我可以运行以下命令:
import os
from dotenv import load_dotenv
load_dotenv()
print(os.environ.get('DB_EMAIL_PASSWORD_V'))