Ahora estoy migrando mi pequeña aplicación Google App Engine a la plataforma Heroku. En realidad, no uso Bigtable, y webapp2
reduce mucho mis costos de migración.¿Cómo puedo manejar archivos estáticos con Python webapp2 en Heroku?
Ahora estoy atascado en el manejo de los archivos estáticos.
¿Hay alguna buena práctica? Si es así, guíame allí por favor.
Gracias de antemano.
EDITAR
Bueno, ahora estoy usando paste
para mi servidor WSGI. Y paste.StaticURLParser()
debería ser lo que necesito para implementar el controlador de archivos estáticos. Sin embargo, no tengo idea de cómo integrarlo con webapp2.WSGIApplication()
. ¿Alguien podría ayudarme?
Quizás necesito anular la clase webapp2.RequestHandler
para cargar correctamente 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()
¡Cualquier ayuda sería apreciada!
Gracias por responder. ¡Voy a intentar esto más tarde! No sabía sobre 'Cascade'. – Japboy
Puede servir archivos estáticos durante el desarrollo usando una variable como: si DEPURAR: etc. y en producción use nginx. –
Gracias! estaba buscando una respuesta a esto. – Amirshk