Форум сайта python.su
Простите если вопрос слишком лёгким покажеться я только новичёк :)
Картинка отдаёться следующим образом:
class Image (webapp.RequestHandler):
def get(self):
greeting = db.get(self.request.get("img_id"))
if greeting.avatar:
self.response.headers['Content-Type'] = "image/png"
self.response.out.write(greeting.avatar)
else:
self.error(404)
Отредактировано (Ноя. 28, 2009 03:22:03)
Офлайн
В application request handlers задаются как regexp, получившиеся при разборе группы попадают в обработчики get/post/…
class Image (webapp.RequestHandler):
def get(self, img_id):
# get image and fill self.response
application = webapp.WSGIApplication([
# ...
(r'/img/(\w+)\.png', Image),
])
Отредактировано (Ноя. 28, 2009 22:26:14)
Офлайн
class Images (webapp.RequestHandler):
def get(self, imgs_id):
greeting = db.get(self.request.get("imgs_id"))
if greeting.fullsize:
self.response.headers['Content-Type'] = "image/jpeg"
self.response.out.write(greeting.fullsize)
else:
self.response.out.write("No image")
application = webapp.WSGIApplication(
[('/', MainPage),
('/sign', Guestbook),
('/img', Image),
(r'/imgs_id/(\w+)\.jpg', Images),
('/add', AddNews)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
{% for greeting in greetings %}
<a class="zoom" rel="group" title="{{ greeting.title }}" href="imgs_id/{{ greeting.key }}.jpg"><img src="img?img_id={{ greeting.key }}" alt="" /></a>
{% endfor %}
Error: Not FoundХотя если пользоваться img?img_id=agZkZXYtZGJyDwsSCEdyZWV0aW5nGNk2DA - всё ок
The requested URL /imgs_id/agZkZXYtZGJyDwsSCEdyZWV0aW5nGIsnDA.jpg was not found on this server.
Отредактировано (Ноя. 28, 2009 23:46:41)
Офлайн
greeting = db.get(self.request.get("imgs_id"))
Офлайн