2010-10-18 5 views
1

Je n'exécute pas Django sur AppEngine. Je veux juste utiliser AppEngine comme un réseau de diffusion de contenu, essentiellement un endroit où je peux héberger et servir des images gratuitement. C'est pour un projet personnel.Téléchargement d'images à partir d'une application django vers une application Google AppEngine

La situation est la suivante: J'ai l'URL d'une image hébergée sur un autre serveur/fournisseur. Au lieu de créer un lien vers cette image, il est préférable de l'enregistrer sur AppEngine et de la diffuser à partir de là. Cela s'applique principalement aux vignettes.

Mes questions sont les suivantes:

  • Comment puis-je authentifie de mon application Django (disons A) à mon application AppEngine (B), de sorte que seul je peux télécharger des images
  • Comment puis-je faire une requête de A à B disant "Récupère l'image sur cette URL, crée une vignette et sauvegarde-la".
  • Comment puis-je dire à B que «Pour cette URL retourner cette image»
  • Comment puis-je gérer les erreurs ou les délais? Et comment cela peut-il être fait de manière asynchrone?

Répondre

1

Afaik vous ne pouvez pas stocker des fichiers dans App Engine par programme. Vous pouvez simplement les stocker lors du téléchargement de votre application.

Vous pouvez toutefois stocker des informations dans son magasin de données. Vous devez donc déployer une application qui authentifie votre utilisateur puis l'enregistrer dans le magasin de données de Gae.

1

Dans mon application, j'utilise un serveur tiers pour télécharger une image de plus de 1 Mega dans GAE.

Donc, pour cela; Le formulaire affiche toutes les données dans le serveur de la troisième partie. Le serveur redimensionne l'image et la rediffuse à GAE. J'utilise un motif iFrame pour l'utilisateur.

Le code source est sur github http://github.com/sahid/up2gae peut-être vous pouvez vous inspiré par eux.

Questions connexes