我現在正在將我的小型Google App Engine應用程序遷移到Heroku平臺。我實際上並沒有使用Bigtable,並且webapp2
大大降低了我的遷移成本。如何在Heroku中使用Python webapp2處理靜態文件?
現在我被困在處理靜態文件。
有沒有什麼好的做法?如果是這樣,請帶我到那裏。
在此先感謝。
編輯
好了,我現在使用paste
我WSGI服務器。而paste.StaticURLParser()
應該是我需要實現靜態文件處理程序。不過,我不知道如何將它與webapp2.WSGIApplication()
整合。任何人都可以幫我嗎?
也許我需要重寫webapp2.RequestHandler
類才能正確加載paste.StaticURLParser()
;
import os
import webapp2
from paste import httpserver
class StaticFileHandler(webapp2.RequestHandler):
u"""Static file handler"""
def __init__(self):
# I guess I need to override something here to load
# `paste.StaticURLParser()` properly.
pass
app = webapp2.WSGIApplication([(r'/static', StaticFileHandler)], debug=True)
def main():
port = int(os.environ.get('PORT', 5000))
httpserver.serve(app, host='0.0.0.0', port=port)
if __name__ == '__main__':
main()
任何幫助將不勝感激!
感謝您的回覆。我會稍後再試!我不知道'Cascade'。 – Japboy
您可以在開發過程中使用如下變量來爲靜態文件提供服務:if DEBUG:etc.和生產用途類似於nginx。 –
謝謝!正在尋找這個答案。 – Amirshk