web.py 图片和css文件500
使用了StaticMiddleware ,Static目录下css和图片文件访问500错误,报错如下
Traceback (most recent call last):
File "D:\python 2.7.7\lib\site-packages\web\wsgiserver\__init__.py", line 1245, in communicate
req.respond()
File "D:\python 2.7.7\lib\site-packages\web\wsgiserver\__init__.py", line 775, in respond
self.server.gateway(self).respond()
File "D:\python 2.7.7\lib\site-packages\web\wsgiserver\__init__.py", line 2020, in respond
for chunk in response:
File "D:\python 2.7.7\lib\site-packages\web\httpserver.py", line 247, in __iter__
self.start_response(self.status, self.headers)
File "D:\python 2.7.7\lib\site-packages\web\httpserver.py", line 302, in xstart_response
out = start_response(status, response_headers, *args)
File "D:\python 2.7.7\lib\site-packages\web\wsgiserver\__init__.py", line 2058, in start_response
raise TypeError("WSGI response header value %r is not a byte string." % v)
TypeError: WSGI response header value u'text/css' is not a byte string.
后面加上了StaticMiddleware,依然无效
from web.httpserver import StaticMiddleware
app = web.application(urls, globals())
application = app.wsgifunc(StaticMiddleware)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
极力不推荐使用web.py自带的server来跑,除非你是跑本地测试。
使用nginx或apache都可以把静态文件单独处理,而不需要web.py来操心。
就算是本地跑web.py自带的server,按照官方文档的cookbook那样简单设置一下也没问题,用不着用middleware
我也是这个问题,linux下一切正常,但windows上就报这个错误,怀疑是server相关服务的问题