Python web.py图片与css文件访问遇到500错误怎么解决,,使用了StaticMid
Python web.py图片与css文件访问遇到500错误怎么解决,,使用了StaticMid
使用了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.
代码是参照这里:
https://github.com/the5fire/backbonejs-learning-note/blob/master/chapters/10-expand-todos-with-server.rst
后面加上了StaticMiddleware,依然无效
from web.httpserver import StaticMiddlewareapp = web.application(urls, globals())application = app.wsgifunc(StaticMiddleware)
我也是这个问题,linux下一切正常,但windows上就报这个错误,怀疑是server相关服务的问题
极力不推荐使用web.py自带的server来跑,除非你是跑本地测试。
使用nginx或apache都可以把静态文件单独处理,而不需要web.py来操心。
就算是本地跑web.py自带的server,按照官方文档的cookbook那样简单设置一下也没问题,用不着用middleware
编橙之家文章,
相关内容
- 想得到.py向上一层文件路径,python源码应该怎么写,,假
- Python匿名函数返回值输出问题望指点,,该段的匿名函数
- 请问lambda:lambda:0如何理解,请问lambda理解,比如说:f=
- python %r和%s分别在什么情况下使用?,python%r,看代码的时
- 请python高手帮看下Flask数据库配置有什么问题,pythonf
- Python封装exe格式后无法运行是什么原因,pythonexe,使用
- Django网站七牛上传图片遇到出错信息如何捕获,,是这样
- 关于python requests库中session线程安全方面问题的小疑问,
- Python动态语言运行机制是怎么样的,python动态运行机制
- python 能通过CAN控制一部普通的家用轿车吗?,python家用
评论关闭