为Python web应用程序设置环境变量

2024-05-15 23:50:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要设置以下env变量,以便我可以使用PostgreSQL的数据库程序

export PGDATA="/home/masi/postgres/var"
export PGPORT="12428"

我知道这个问题可以通过将文件添加到.zshrc来解决。 不过,我不确定这条路是否正确。

如何添加env变量?


Tags: 文件程序env数据库homepostgresqlvarexport
2条回答

把这个放到你应用程序的主页上:

import os
os.environ["PGDATA"] = "/home/masi/postgres/var"
os.environ["PGPORT"] = 12428

但是,在您使用的框架中,没有更好的方法来设置它吗?

只需在启动服务器的脚本中设置PGDATA变量。客户端只关心端口。

如果必须在非标准端口上运行,则必须设置端口值。我想你有充分的理由不只是在默认端口上运行它?如果您在默认端口(5432)上运行它,它将只在没有任何参数的情况下工作。

如果在其他端口上运行,则应进行两项更改:

  • 在postgresql.conf中,将port=值设置为所需的新端口,然后重新启动数据库服务器。
  • 在django的settings.py中,将数据库端口值设置为所需的新端口。

对于这些简单的配置选项,您绝对不需要使用环境变量——避免它们将使您的生活更轻松。

相关问题 更多 >