2012-02-16 12 views
8

Sé que hay un montón de preguntas sobre Flask y CherryPy y archivos estáticos, pero todavía no puedo conseguir que esto funcione.Frasco, CherryPy y contenido estático

Hay un fragmento de desplegar una aplicación Frasco de CherryPy aquí: http://flask.pocoo.org/snippets/24/

¿Hay una modificación rápida de tener la wsgiserver servir el contenido estático en el directorio de la aplicación frasco?

Las características de contenido estático de CherryPy parecen residir dentro de CherryPy. Y no estoy seguro de cómo montar una aplicación CherryPy que no hace más que servir contenido estático mientras trabaja con este fragmento.

Respuesta

6

Aquí hay un fragmento que debería hacer lo que está pidiendo. Esto se basa en el set of instructions provided here (definitivamente vale la pena leerlo, aunque no estoy seguro de qué tan actualizado esté).

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() 
+1

Lo intentaré esta noche y, si funciona, lo estableceré como respuesta. He estado buscando en Google por tanto tiempo. ¡Gracias! – MKaras

+0

Funciona, muchas gracias. – MKaras