Flask, CherryPy e contenuti statici
-
26-10-2019 - |
Domanda
So che ci sono un sacco di domande su Flask e CherryPy e statici file, ma io ancora non riesco a ottenere questo lavoro.
C'è un frammento di distribuire un'applicazione pallone su CherryPy qui: http://flask.pocoo.org/snippets/24/
C'è una modifica veloce per avere la wsgiserver servire il contenuto nella directory statica delle app fiasco?
Le caratteristiche dei contenuti statici di CherryPy sembrano risiedere all'interno CherryPy. E sono sicuro su come montare un app CherryPy che non fa altro che servire contenuti statici mentre si lavora con questo frammento.
Soluzione
Ecco un frammento che dovrebbe fare quello che stai chiedendo. Questo si basa sul serie di istruzioni fornite qui (si tratta di una lettura sicuramente vale la pena , anche se non sono sicuro di come fino ad oggi è).
import cherrypy
from hello import app
cherrypy.tree.graft(app, '/')
cherrypy.tree.mount(None, '/static', {'/' : {
'tools.staticdir.dir': app.static_folder,
'tools.staticdir.on': True,
}})
cherrypy.config.update({
'server.socket_port': 8080,
})
cherrypy.engine.start()
cherrypy.engine.block()