【发布时间】:2017-09-13 23:38:19
【问题描述】:
我的项目中的一个库需要一个包含应用程序根目录中名为“主题”的 CSS 文件的文件夹。 web.py 默认情况下,使用文件夹“static”返回静态文件并重命名她...不是我在网上找到的解决方案之一如下
在urls中需要添加一行
'/(?:img|js|css)/.*', 'app.controllers.public.public',
在 app.controllers.public
需要下一个代码
class public:
def GET(self):
public_dir = 'themes'
try:
file_name = web.ctx.path.split('/')[-1]
web.header('Content-type', mime_type(file_name))
return open(public_dir + web.ctx.path, 'rb').read()
except IOError:
raise web.notfound()
def mime_type(filename):
return mimetypes.guess_type(filename)[0] or 'application/octet-stream'
但是这个解决方案不起作用,文件仍然从静态中提取...
是否有简单明了的解决方案?也许我们应该更改 web.py 中文件夹的名称?
【问题讨论】:
标签: python python-2.7 web.py