在apache starup上定义Django全局变量的最佳方法

时间:2016-09-16 09:04:51

标签: python django

我在json文件和数据库中有一些配置,我想在Django启动(Apache服务器启动)上加载这些配置。我将在所有应用程序中使用这些全局变量。 例如:外部服务器连接api或实例数。

定义全局变量的最佳方法是什么。我想在服务器启动时加载json文件并使用变量值util server stop。 ?

1 个答案:

答案 0 :(得分:0)

听起来你可能正在寻找的东西是environment variables - 你总是可以使用一个小脚本来设置你目前拥有的JSON环境变量。

在你的.bashrc文件中设置这些,或者更好的是virtualenv会让你:

  1. 采取敏感设置,例如SECRET_KEY out of version control.
  2. 提供数据库设置,方法是将它们作为数据库URL或单独的环境变量提供。
  3. 在Django项目之外设置Django设置和其他有用变量。
  4. 关于如何设置它的django-environ docs have a useful tutorialThe Django Cookie-Cutter project广泛使用环境变量(包括数据库和邮件服务器设置),是获取提示和方法的好地方。