簡體   English   中英

如何設置mod_python配置變量?

[英]How to setup mod_python configuration variables?

我正在使用mod_python運行Python服務器,並且遇到了一些配置變量問題。 實際上這是兩個問題合而為一的問題,因為我認為它們是高度相關的:

  1. 我需要一種配置在運行時在Python中可用的變量的方法。 我目前只有一個模塊,該模塊設置了一些導入到其他模塊中的名稱/值對,但是最近我正在閱讀PythonOption ,並想知道使用它可以帶來什么好處。

  2. 我需要一種在服務器上存儲狀態的方法。 我可以訪問一個API,該API每天只能運行X次,一旦達到該限制,我就需要恢復到我的(較小的)代碼。 我想知道如何跟蹤一天中運行查詢的次數。

我曾考慮過要使用文件或數據庫,但恐怕我會讓所有人都嘗試一次訪問相同的文件或行,從而減慢請求速度。 有沒有更好的方法在mod_python中進行設置?

  1. 使用PythonOption可以配置服務器之間可能需要更改的內容。 不過,我不會使用太多,因為弄亂Apache配置指令有點麻煩(而且它需要重新加載服務器)。 您可能會考慮使用PythonOption來指定包含實際配置變量的設置文件的名稱。 (或者,您可以像大多數框架一樣,在設置文件的標准位置中查找)

  2. 如果您真的不想考慮文件或數據庫,請嘗試使用memcached 它基本上是一個非常簡單的數據庫(僅通過鍵進行獲取,設置和清除),完全存儲在RAM中,因此非常快。 但是,如果您只需要存儲一個計數器變量,則可以將其作為全局變量粘貼在Python模塊中,除非您擔心在重新加載模塊時會重置計數器。

  1. 我需要一種配置在運行時在Python中可用的變量的方法。

    做Django的工作。 使用Python賦值語句的簡單可導入腳本。

  2. 我需要一種在服務器上存儲狀態的方法。

    做Django的工作。 使用SQLite3。

另外,請閱讀PEP 333並構建應用程序組件以支持WSGI。 這應該是一個相對較小的修訂,以使現有代碼具有正確的WSGI結構。

從mod_python切換到mod_wsgi時,您會發現許多組件可以為您完成這些工作並減少編寫的代碼量。

暫無
暫無

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

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