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

时间:2009-07-27 11:46:30

标签: python postgresql

我需要设置以下env变量,以便我可以使用PostgreSQL

的数据库程序
export PGDATA="/home/masi/postgres/var"
export PGPORT="12428"

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

如何添加env变量?

2 个答案:

答案 0 :(得分:4)

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

如果必须在非标准端口上运行,则必须设置端口值。我假设您有充分的理由不在默认端口上运行它?如果你在默认端口(5432)上运行它,它将完全没有任何参数。

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

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

你绝对不需要为这些简单的配置选项使用环境变量 - 避免它们会让你的生活更轻松。

答案 1 :(得分:3)

将它放在应用主页面的某处:

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

但是,在您使用的框架中设置它是不是更好的方法?