如何使用自定义路径获取cherrypy来提供索引和静态目录中的静态文件?

时间:2018-05-08 21:03:46

标签: python cherrypy static-content

我有一个如下所示的目录结构:

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.htmlindex.html,{{1}访问forum.htmlprofile.html/about/等。 },/forum等,所以这与简单的静态文件服务不同。此外,我想要一些自定义方法,例如/profile,需要/loginGET,以及预先模板化的用户个人资料页面。怎么办呢?

1 个答案:

答案 0 :(得分:0)

Cherrypy将以递归方式提供索引文件夹中的文件。你要做的事情更多地与url路径有关。

在您的server.py中,您可以附加/about.html的处理程序以实现您想要的效果。

    @cherrypy.expose
    def about_html(self):
       return open('/index/about.html')

希望这有帮助!