Как заставить cherrypy обслуживать статические файлы из индекса и статического каталога, а также с помощью пользовательских путей? - PullRequest
0 голосов
/ 09 мая 2018

У меня есть структура каталогов, которая выглядит следующим образом:

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

Я бы хотел, чтобы cherrypy обслуживал все эти файлы из index/. Однако я также хочу, чтобы about.html, index.html, forum.html, profile.html и т. Д. Были доступны через /about, /, /forum, /profile и т. Д., Так что это не так же, как просто простое обслуживание статических файлов. Кроме того, я хочу иметь несколько пользовательских методов, таких как /login, для которых нужны GET и POST, и предварительно настроенные страницы профиля пользователя. Как это можно сделать?

1 Ответ

0 голосов
/ 13 июня 2018

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

В вашем server.py вы можете прикрепить обработчик для /about.html для достижения того, что вы хотите.

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

надеюсь, это поможет!

...