Ora sto migrando la mia piccola app Google App Engine alla piattaforma Heroku. In realtà non utilizzo Bigtable e lo webapp2
riduce molto i miei costi di migrazione.Come posso gestire i file statici con Python webapp2 in Heroku?
Ora sono bloccato sulla gestione dei file statici.
Esiste qualche buona pratica? Se è così, guidami lì per favore.
Grazie in anticipo.
EDIT
Bene, ora sto usando paste
per il mio assistente WSGI. E paste.StaticURLParser()
dovrebbe essere quello che mi serve per implementare il gestore di file statico. Tuttavia non ho idea di come integrarlo con webapp2.WSGIApplication()
. Qualcuno può aiutarmi?
Forse ho bisogno di sovrascrivere la classe webapp2.RequestHandler
per caricare correttamente 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()
Qualsiasi aiuto sarebbe apprezzato!
Grazie per la risposta. Ci proverò più tardi! Non sapevo di "Cascade". – Japboy
Puoi semplicemente servire file statici durante lo sviluppo usando una variabile come: se DEBUG: ecc. E in produzione usa nginx. –
Grazie! cercavo una risposta a questo. – Amirshk