2016-09-16 35 views
-2

我在json文件和數據庫中有一些配置,我想在Django啓動(Apache服務器啓動)上加載這些配置。我將在內部使用這些全局變量所有的應用程序。 例如:外部服務器連接api或實例數量。在apache starup上定義Django全局變量的最佳方式

什麼是定義全局變量的最佳方式。我想在服務器啓動時加載json文件並使用變量值util服務器停止。 ?

+0

那些標記爲否定的人可以爲此提供最佳解決方案嗎? –

+0

爲什麼你不能使用Django的設置? – Evert

+0

我在數據庫裏面也有一些配置。我認爲不能在設置中使用數據庫連接。我想從json中加載配置值,同時在db連接中加載。並設置它。對不起,我只提到了問題中的json文件。 –

回答

0

聽起來好像你正在尋找的東西是environment variables - 你總是可以使用一個小腳本來設置你目前使用的JSON的環境變量。

在你的.bashrc文件中設置這些,或者更優選的virtualenv會讓你:

  1. 以敏感的設置,像SECRET_KEYout of version control.
  2. 發售數據庫設置,無論是通過提供他們作爲一個DB URL或作爲獨立的環境變量。
  3. 在直接的Django項目之外設置Django設置和其他有用的變量。

django-environ docs have a useful tutorial關於如何設置它。 The Django Cookie-Cutter project廣泛使用環境變量(包括數據庫和郵件服務器設置),並且是獲取提示和方法的好地方。