обслуживание статического файла не из /static в webpy

Есть ли способ обслуживать статические файлы (изображения) не из папки /static в webpy? Что я хотел бы сделать, так это показать изображения, которые разбросаны по разным каталогам, и перемещение их всех в /static на самом деле не вариант. Если это невозможно в webpy, существуют ли какие-либо другие веб-фреймворки Python, которые могли бы это сделать?

Спасибо,

v923z


person v923z    schedule 15.11.2012    source источник


Ответы (1)


Вы можете легко сделать это при развертывании вашего web.app на другом веб-сервере. Но если вы хотите установить статический путь на сервере разработки web.py, вам придется исправить статическое промежуточное ПО webpy или написать свое собственное. Пожалуйста, проверьте мой ответ на тот же вопрос здесь: Изменение статического каталога путь в webpy

person Andrey Kuzmin    schedule 16.11.2012
comment
Спасибо, Андрей! Итак, если я вас правильно понял, если я не хочу использовать промежуточное программное обеспечение, мне придется запускать webpy через apache. Но в промежуточном программном обеспечении я могу установить несколько статических папок? Как я уже сказал в OP, я хотел бы, чтобы изображения были разбросаны по отдельным папкам, поэтому было бы недостаточно, если бы я мог установить одну статическую папку. - person v923z; 16.11.2012
comment
Да, поскольку в web.py нет этого параметра, /static жестко закодирован здесь в исходниках: https://github.com/webpy/webpy/blob/master/web/httpserver.py#L261 - person Andrey Kuzmin; 16.11.2012
comment
Но могу ли я, по крайней мере, иметь подпапки в /static? Поскольку это только для локального использования, я мог бы с этим смириться. Но я не мог понять, как обслуживать изображения из /static/im_dir1/, /static/im_dir2/ и т. д. - person v923z; 16.11.2012
comment
Конечно, любая ссылка на файл внутри /static должна работать. Индексы каталогов не работают. - person Andrey Kuzmin; 16.11.2012
comment
О, спасибо, теперь работает. Итак, я предполагаю, что самый простой обходной путь - это просто сопоставить /static с моим каталогом /photos/ с помощью класса промежуточного программного обеспечения. Спасибо за помощь! - person v923z; 16.11.2012