показывать изображения на шаблонах django с помощью Google App Engine - PullRequest
1 голос
/ 08 июня 2011

Я использую google app engine с django, чтобы сделать небольшое приложение, которое имеет эти функции

  1. загрузка изображений,
  2. показать изображения,
  3. мини-изображения (поворот)

хорошо после окончания части 1, теперь я где-то застрял в части 2, где мне нужно показать изображения.
Я сделал все, что получил ключи изображения, но изображения не отображаются.
только названия изображений, которые я сохранил в хранилище данных.

вот мой код:

    <ul>
        {% for image in image.all %}
            <li>{{ image.title }}   </li>
            <li> <img  src="/pictures/models.{{image.key}}"/>   </li>
        {% endfor %}
    </ul>

1 Ответ

1 голос
/ 09 июня 2011

Предполагается,

  • Вы загрузили изображения в хранилище BLOB *
  • image.key - ключ хранилища BLOB-объектов
  • У вас есть обработчик с именем BlobstoreImageHandler для /pictures/models\.(.*)/

Тогда вы бы сделали что-то вроде

class BlobstoreImageHandler(blobstore.handler.BlobstoreDownloadHandler):
  def get(self, resource):
    resourse = str(urllib.unquote(resource))
    blob_info = blobstore.BlobInfo.get(resource)
    self.send_blob(blob_info)

, что прямо из http://code.google.com/appengine/docs/python/blobstore/overview.html#Serving_a_Blob

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...