Ich möchte das Bild in der Größe ändern und es in der Datenbank unter Django
speichern. Ich fand mehrere Websites erwähnt über Größe von Django
, einige schreiben in models.py
, aber die anderen schreiben in views.py
. In welcher Datei sollte ich Codes schreiben, views.py
oder models.py
?In welcher Datei sollte ich Codes schreiben, um die Bilddatei auf Django zu skalieren?
from PIL import Image
img = Image.open('original.jpg', 'r')
img.thumbnail((100, 100), Image.ANTIALIAS)
img.save('thumbnail.jpg', 'JPEG', quality=75, optimize=True)
models.py
class Photo(models.Model):
photo = models.ImageField(upload_to="...")
def save(self, *args, **kwargs):
do_somehting()
super(Photo, self).save()
Es gibt keine endgültige Antwort darauf. Wann wird die Bildgröße geändert? Beim Laden der Seite? Auf Artikel speichern? Sie können diesen Code immer in eine separate Py-Datei einfügen. Es hängt alles davon ab, wie Sie Ihren Code organisieren möchten. – Wtower
@Wtower Vielen Dank für Ihre Antwort. Entschuldigung, meine Frage war unklar. Zum Beispiel tritt es auf, wenn ein Benutzer sein Foto hochlädt. – yamachan
Werfen Sie einen Blick auf diese, deckt auch Ihre Frage: http://stackoverflow.com/questions/1164930/image-resizing-with-django – Wtower