【发布时间】:2012-09-14 08:35:25
【问题描述】:
我尝试了大约 5 个小时来在我的网页上显示图像。 我的代码是这样的:
import os
import cherrypy
file_path = os.getcwd().replace("\\", "/")
class Home:
def index(self):
return """<img src="img/logolong.jpg" alt="Main Page" />"""
index.exposed = True
if __name__ == "__main__":
cherrypy.server.socket_host = "127.0.0.1"
cherrypy.server.socket_port = 50505
config = {"/static":
{"tools.staticdir.on": True,
"tools.staticdir.dir": file_path,
},
"/images":
{"tools.staticdir.on": True,
"tools.staticdir.dir": file_path+"/img"}
}
cherrypy.tree.mount(Home(), "/", config=config)
cherrypy.engine.start()
cherrypy.engine.block()
我到处搜索并尝试了一切。我正在使用 Google Chrome 和 Windows7。
非常感谢您的帮助!
【问题讨论】:
-
这是一个你应该问 CherryPy 的作者的问题。
-
当您尝试直接访问图像时会发生什么?是 404 吗?
-
您不是在
/img/img/logolong.jpg中寻找图片吗?配置设置看起来像是设置图像的位置,因此在索引中引用它时不需要img/。 -
仅供参考 - 您可以装饰您的处理程序以公开它们。
@cherrypy.expose上面的Home类可以替换index.exposed = True
标签: python google-chrome windows-7 cherrypy