我的appliaction需要保存数据存储区中特定的静态图像访问计数。
以下是当前代码:
Image URL: http://my_app.appspot.com/static_image
class Image_Display(webapp2.RequestHandler):
def get(self):
...........
// Increment the count & save it in datastore
self.redirect("/images/static.gif")
app = webapp2.WSGIApplication([('/static_image', Image_Display)], debug=False)
而不是self.redirect("/images/static.gif")
,这是更好的方法吗?
在这种情况下,每个图像请求始终有2个请求。
"GET /static_image HTTP/1.1" 302 -
"GET /images/static.gif HTTP/1.1" 200 1453
答案 0 :(得分:2)
对于重定向,您使用两个请求。您还可以在单个请求中从静态项目路径中读取图像:
class Image_Display(webapp2.RequestHandler):
def get(self):
...........
// Increment the count & save it in datastore
path = os.path.join(os.path.dirname(__file__), 'images', 'static.gif')
self.response.headers[b'Content-Type'] = mimetypes.guess_type('static.gif')[0]
self.response.write(file(path, 'rb').read())