Lors de l'ajout d'une fonction de téléchargement d'image,
Si vous utilisez le ImageField fourni avec Django,
C'est pratique car il traite si l'image est appropriée,
Cela ne fonctionne pas car AppEngine n'a pas de PIL.
En utilisant ImageField
no module named image
J'obtiens une erreur comme celle-ci et le développement et la production échouent.
J'ai toujours été sceptique quant à la façon d'installer PIL.
Le framework de Django ne peut pas être falsifié avec le véritable AppEngine, Je pensais que je devais écrire le processus moi-même, J'ai cherché sur Google et trouvé une solution.
La fonction PIL utilisée par Django, La solution consiste à créer un mannequin encapsulé dans l'API AppEngine. Dans ce cas, vous pouvez utiliser ImageField sans toucher au cœur de Django.
PIL/init.py La source est au-dessus. Créez un dossier appelé PIL à la racine de l'application AppEngine Créez le init.py ci-dessus et vous êtes prêt à partir. Après cela, vous pouvez utiliser ImageField comme Django normal.
Recommended Posts