Cherrypy::: не удается загрузить index.html

У меня есть эта структура папок:

             index.html 
 tutorial -> public -> css -> style.css
             tut.py

где tutorialэто корень.

внутри tut.pyкоторый я запускаю как python tut.pyэтот фрагмент устанавливает root (учебник):

if __name__ == '__main__':
     conf = {
         '/': {
             'tools.sessions.on': True,
             'tools.staticdir.root': os.path.abspath(os.getcwd())

и это карты static содержание для общественности:

         '/static': {
             'tools.staticdir.on': True,
             'tools.staticdir.dir': './public'
         }

также код служит index.html сквозь это:

class StringGenerator(object):
    @cherrypy.expose
    def index(self):
        return open('index.html')

внутри index.html:

   <link href="/static/css/style.css" rel="stylesheet">

но когда я бегу 127.0.0.1, html не обслуживается Что случилось?

1 ответ

Вы не указали, как (или если) монтируете свой класс StringGenerator(). например

cherrypy.quickstart(StringGenerator(), "/", conf)

...или же...

cherrypy.tree.mount(StringGenerator(), '/', conf)

Если я неправильно понял, и ваша проблема в том, что index() вызывается, но файл не загружается, в котором вы можете попробовать использовать полный путь, чтобы увидеть, решит ли он вашу проблему...

Другие вопросы по тегам