Je migre un site de IIS à GAE et j'essaie de batch upload a lot of images. Suite à ce défi particulier, j'en ai un qui me préoccupe davantage. Tout le contenu du site (stocké dans une base de données) référencent les images en tant que telles:Référencer Blobs dans GAE de manière intelligente
http://myurl.com/images/some-folder/maybe-another-folder/image-name.jpg
J'ai créé un gestionnaire simple Python pour servir les images:
class ServeBlobs(blobstore_handlers.BlobstoreDownloadHandler):
def get(self, resource):
query = "where filename='%s'" % resource
blobs = blobstore.BlobInfo.gql(query).fetch(1)
self.send_blob(blob_infos[0])
et les ' route 'est la suivante
('/images/(.*)', ServeBlobs)
Cela fonctionne très bien et ne nécessite pas de table de correspondance séparée. Cependant, je suis sûr que la propriété filename de hte Blob ne peut pas contenir '/', alors que dois-je faire pour les dossiers (dont il y en a beaucoup) nommés some-folder ou maybe-another-folder dans l'exemple ci-dessus?
De plus, il y a presque certainement chevauchement dans les noms d'image dans différents dossiers, par ex.
"/images/foldera/main.jpg"
and
"/images/folderb/main.jpg"
Des idées?