【问题标题】:serving static file not from /static in webpy在 webpy 中提供不是来自 /static 的静态文件
【发布时间】:2012-11-04 14:57:42
【问题描述】:

有没有办法从 webpy 的 /static 文件夹中提供静态文件(图像)?我想做的是显示分散在各个目录中的图像,并且将它们全部移动到 /static 确实不是一种选择。如果在 webpy 中不可行,是否还有其他 python web 框架可以做到这一点?

谢谢,

v923z

【问题讨论】:

    标签: file static web.py serving


    【解决方案1】:

    在不同的网络服务器下部署您的 web.app 时,您可以轻松地做到这一点。但是如果你想在 web.py 开发服务器中设置静态路径,那么你必须修补 webpy 的静态中间件或编写你自己的。请在此处查看我对同一问题的回答:Changing the static directory path in webpy

    【讨论】:

    • 谢谢,安德烈!所以,如果我理解正确,如果我不想使用中间件,那么我将不得不通过 apache 运行 webpy。但是在中间件中,我可以设置多个静态文件夹吗?正如我在 OP 中所说,我想提供分散在单独文件夹中的图像,所以如果我可以设置一个静态文件夹是不够的。
    • 是的,因为 web.py 没有这个设置,“/static”在源代码中被硬编码:github.com/webpy/webpy/blob/master/web/httpserver.py#L261
    • 但是我至少可以在 /static 中有子文件夹吗?由于这仅供本地使用,我可以忍受。但我不知道如何从 /static/im_dir1/、/static/im_dir2/ 等提供图像。
    • 当然,任何指向 /static 中文件的链接都应该有效。目录索引不起作用。
    • 哦,谢谢,现在可以了。所以,我想,最简单的解决方法是,如果我只是使用中间件类将 /static 映射到我的 /photos/ 目录。感谢您的帮助!
    最近更新 更多