Wenn Sie eine Bild-Upload-Funktion hinzufügen,
Wenn Sie das mit Django gelieferte ImageField verwenden,
Es ist praktisch, weil es verarbeitet, ob das Bild geeignet ist,
Es funktioniert nicht, weil AppEngine kein PIL hat.
Eigentlich mit ImageField
no module named image
Ich erhalte einen solchen Fehler und sowohl die Entwicklung als auch die Produktion schlagen fehl.
Ich war immer skeptisch, wie man PIL installiert.
Djangos Framework kann nicht mit echtem AppEngine manipuliert werden. Ich dachte, ich müsste den Prozess selbst schreiben, Ich googelte und fand eine Lösung.
Die von Django verwendete PIL-Funktion, Die Lösung besteht darin, einen Dummy zu erstellen, der in die AppEngine-API eingeschlossen ist. In diesem Fall können Sie ImageField verwenden, ohne den Kern von Django zu berühren.
PIL/init.py Die Quelle ist oben. Erstellen Sie einen Ordner mit dem Namen PIL im Stammverzeichnis der AppEngine-Anwendung Erstellen Sie dort das obige init.py und Sie können loslegen. Danach können Sie ImageField wie normales Django verwenden.
Recommended Posts