Przenoszę teraz moją małą aplikację Google App Engine na platformę Heroku. W rzeczywistości nie używam BigTable, a webapp2
bardzo obniża moje koszty migracji.Jak obsługiwać pliki statyczne za pomocą aplikacji webapp2 Python w Heroku?
Teraz utknąłem na obsłudze plików statycznych.
Czy są jakieś dobre praktyki? Jeśli tak, poprowadź mnie proszę.
Z góry dziękuję.
EDIT
Cóż, jestem teraz za pomocą paste
na mój serwer WSGI. I paste.StaticURLParser()
powinien być tym, czego potrzebuję do zaimplementowania obsługi plików statycznych. Jednak nie mam pojęcia, jak zintegrować go z webapp2.WSGIApplication()
. Czy ktoś mógłby mi pomóc?
Może trzeba zastąpić klasę webapp2.RequestHandler
, aby poprawnie załadować 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()
Każda pomoc będzie doceniona!
Dzięki za odpowiedź. Spróbuję tego później! Nie wiedziałem o "Kaskadzie". – Japboy
Można po prostu wyświetlać pliki statyczne podczas programowania, używając zmiennej takiej jak: DEBUG: itd. Oraz w przypadku użycia produkcyjnego, jak nginx. –
Dzięki! szukał odpowiedzi na to. – Amirshk