Fixed #19934 - Use of Pillow is now preferred over PIL.

This starts the deprecation period for PIL (support to end in 1.8).
This commit is contained in:
Daniel Lindsley 2013-05-14 19:31:16 -07:00
parent c792c83cad
commit 33793f7c3e
13 changed files with 198 additions and 66 deletions

View file

@ -11,6 +11,7 @@ from __future__ import unicode_literals
import os
import tempfile
from django.core.exceptions import ImproperlyConfigured
from django.core.files.storage import FileSystemStorage
from django.db import models
from django.utils import six
@ -91,14 +92,7 @@ class TextFile(models.Model):
return self.description
try:
# If PIL is available, try testing ImageFields. Checking for the existence
# of Image is enough for CPython, but for PyPy, you need to check for the
# underlying modules If PIL is not available, ImageField tests are omitted.
# Try to import PIL in either of the two ways it can end up installed.
try:
from PIL import Image, _imaging
except ImportError:
import Image, _imaging
from django.utils.image import Image
test_images = True
@ -137,7 +131,7 @@ try:
def __str__(self):
return self.description
except ImportError:
except ImproperlyConfigured:
test_images = False
@python_2_unicode_compatible