Python

配置 wsgi 應用程序以提供靜態 html?

  • February 8, 2015

我希望在 openshift 中安裝 www.planetplanet.org。我在 openshift 上託管了一些 php 應用程序,但不確定 python 應用程序是如何工作的。openshift 模板給了我一個 wsgi.py 文件,它需要“應用程序”模組/函式作為它的起點。我不知道該指向哪裡。行星程式碼佈局在這裡,我懷疑我必須將“應用程序”指向行星/ init .py。不知道怎麼做。

在搜尋時,我遇到了https://github.com/shekharguati/schedapp-openshift,它是 openshift 上的一個簡單的 python 應用程序,它的 wsgi.py 中有這樣一行:

from sched.app import app as application, db

但是planetplanet 似乎不是可以以這種方式載入的模組。

我試過:

from planet.planet import planet as application

但在伺服器上顯示此消息失敗:

ImportError: No module named planet.planet

編輯:我發現planetplanet 只是在我的輸出目錄中轉儲了一個靜態 index.html,所以我現在只需要確保 wsgi 應用程序指向我的輸出目錄來提供 html。

任何指示/建議?

謝謝!

所以我做了這樣的事情:

response_body = open(os.environ['OPENSHIFT_REPO_DIR'] + 'planet/virt/output/index.html').read()

在預設

def application

wsgi.py 腳本的一部分。這讓靜態 html 可以工作,但顯然沒有 css。

但是後來我發現 openshift 在非 python 應用程序中也提供了 python 二進製文件,所以我只是創建了一個 DIY 應用程序,導入了 planetplanet 源,並使用 cron 腳本中的 python 來更新提要;以及 diy/ 目錄中的預設 testrubyserver.rb 以提供 index.html。

引用自:https://serverfault.com/questions/628884