Колба, вишня и статическое содержимое


Я знаю, что есть много вопросов о Flaskи CherryPy и статических файлах, но я все еще не могу заставить это работать.

Здесь есть фрагмент для развертывания приложения Flask на CherryPy: http://flask.pocoo.org/snippets/24/

Есть ли быстрая модификация, чтобы wsgiserver обслуживал содержимое в статическом каталоге приложения flask?

Статические содержательные характеристики CherryPy, по-видимому, находятся внутри CherryPy. И я не уверен, как это сделать. чтобы смонтировать приложение CherryPy, которое не делает ничего, кроме обслуживания статического контента во время работы с этим фрагментом кода.

1 8

1 ответ:

Вот фрагмент, который должен сделать то, что вы просите. Это основано нанаборе инструкций, приведенных здесь (это определенно стоит прочитать, хотя я не уверен, насколько это актуально).

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