Сейчас я переношу свое небольшое приложение Google App Engine на платформу Heroku.На самом деле я не использую Bigtable, а webapp2
значительно снижает мои затраты на перенос.
Теперь я застрял в обработке статических файлов.
Есть ли хорошие практики? Если да, то проведите меня туда, пожалуйста.
Заранее спасибо.
РЕДАКТИРОВАТЬ
Итак, теперь я использую пасту
для моего сервера 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()
Любая помощь будет оценена!