Python
配置 wsgi 應用程序以提供靜態 html?
我希望在 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。