我有一个如下所示的目录结构:
project/
index/
about.html
index.html
forum.html
profile.html
settings.html
apple-touch-icon.png
static/
main.css
forum.css
main.js
forum.js
load-image.min.js
server.py
metaclass.py
mailing.py
errors.log
我希望能够从index/
开始提供所有这些文件。不过,我还希望通过about.html
,index.html
,{{1}访问forum.html
,profile.html
,/about
,/
等。 },/forum
等,所以这与简单的静态文件服务不同。此外,我想要一些自定义方法,例如/profile
,需要/login
和GET
,以及预先模板化的用户个人资料页面。怎么办呢?
答案 0 :(得分:0)
Cherrypy将以递归方式提供索引文件夹中的文件。你要做的事情更多地与url路径有关。
在您的server.py中,您可以附加/about.html的处理程序以实现您想要的效果。
@cherrypy.expose
def about_html(self):
return open('/index/about.html')
希望这有帮助!