私は小さなGoogle App EngineアプリをHerokuプラットフォームに移行しています。私は実際にBigtableを使用していません。webapp2
はマイグレーションコストを大幅に削減します。ヘロクのPython webapp2で静的ファイルを処理するにはどうすればよいですか?
今、私は静的ファイルの処理についていません。
良い方法はありますか?もしそうなら、そこに私を導いてください。
ありがとうございます。
EDIT
まあ、私は今、私のWSGIサーバ用paste
を使用しています。そしてpaste.StaticURLParser()
私は静的ファイルハンドラを実装する必要があります。しかし、私はそれをwebapp2.WSGIApplication()
とどのように統合するのか分かりません。誰か助けてくれますか?
おそらくpaste.StaticURLParser()
を読み込むにはwebapp2.RequestHandler
クラスをオーバーライドする必要があります。
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()
助けてください。
返信ありがとう。私はこれを後で試してみよう!私は 'カスケード'について知らなかった。 – Japboy
開発中に静的ファイルを提供するには、DEBUG:などのような変数とnginxのような本番用の変数を使用します。 –
ありがとう!これに対する答えを探していました。 – Amirshk