如何使用Django - cPanel环境变量

问题描述 投票:0回答:1

在 cPanel 中设置 Django 应用程序时,我可以分配环境变量。但是,我在使用它们时遇到了麻烦。例如,我做了如图所示的作业。但是当我在 Django 应用程序中将其用作

os.environ.get('EMAIL_PASSWORD_V')
时,它无法识别该变量。我该如何解决这个问题?

我知道还有其他方法可以做到这一点,但是如果可以使用此方法,我想知道如何实现。

Django_Variable_in_cPanel:

Django_Variable_in_cPanel

django environment-variables cpanel environment production-environment
1个回答
0
投票

我也有同样的问题。我在 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 作为配置文件。
  • 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'))
© www.soinside.com 2019 - 2024. All rights reserved.