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