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() вызывается, но файл не загружается, в котором вы можете попробовать использовать полный путь, чтобы увидеть, решит ли он вашу проблему...