Comprobar las extensiones permitidas por Django ImageField
from django.core import validators
validators.get_available_image_extensions()
Esta función es la misma que en los Django validators pero, en las versiones antiguas de Django no estaba incluída.
def get_available_image_extensions():
try:
from PIL import Image
except ImportError:
return []
else:
Image.init()
return [ext.lower()[1:] for ext in Image.EXTENSION]
get_available_image_extensions()
Debemos instalar la librera libwebp-dev
y posteriormente reinstalar pillow.
-
Obtener extensiones: https://stackoverflow.com/a/63476831/3377046
-
Dar soporte a webp: https://stackoverflow.com/a/19861234/3377046