簡體   English   中英

我應該在哪里放置配置細節? [蟒蛇]

[英]Where should I put configuration details? [Python]

我是Python和Django的新手,現在我正在開發一個可以在多個服務器上運行的webapp。 每個服務器都有自己的小配置細節(命令,文件路徑等),我希望能夠存儲在設置文件中,然后在每個系統上擁有該文件的不同副本。

我知道在Django中有一個設置文件。 但是,這只是與Django相關的事情嗎? 或者我也應該把這類東西放在那里?

本頁討論了您和其他一些涉及Django服務器配置的情況: http//code.djangoproject.com/wiki/SplitSettings

它適用於任何類型的設置,但最好將本地設置放在單獨的文件中,以便版本升級不會破壞它們。 讓全局設置文件檢測本地設置文件的存在,然后從中導入所有內容或只導入execfile()

放置配置文件沒有標准的位置。 您可以根據需要輕松創建自己的配置文件。 ConfigParser可能適合您的需求(並且是內置的Python)。

無論我用於配置文件的格式如何,我通常都有依賴於設置的腳本從環境變量獲取配置文件路徑

(使用bash):

export MY_APP_CONFIG_PATH=/path/to/config/file/on/this/system

然后我的腳本選擇如下設置:

import os
path_to_config = os.environ['MY_APP_CONFIG_PATH']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM