私は Pillow をインストールしましたが、私のDjangoサイトで使用して、私の管理ページからの画像のアップロードを許可します。前の question を参照してください。 。
Djangoが枕を認識し、ImageFieldが画像を適切にアップロードできるようにするには、設定ファイルまたは他の場所でどのような変更を行う必要がありますか?
問題は、PillowとPILでのインポートの動作が少し異なることです。違いは次のとおりです: http://pillow.readthedocs.org/en/latest/porting-pil-to-pillow.html
Djangoもこのチケットを介してPILよりもPillowを優先するように変更されました( https://code.djangoproject.com/ticket/19934 )
このコミットは新しいDjango 1.6a1リリースに存在するので、新しい動作はDjango 1.6リリースに存在します。今のところ、互換性レイヤーを提供するPillow-PILと呼ばれる新しいライブラリ(最初に2013年5月20日リリース)を使用できること。これは、pipを使用して簡単にインストールできます:pip install --pre Pillow-PIL
最初に、枕をインストールします(virtualenvがアクティブになっていることが望ましい)。
pip install pillow
Djangoプロジェクトにインポートする必要があります:
from PIL import Image
その後、設定などを変更する必要はありません。すべてのモジュールが機能するはずです。
図面を作成するPythonモジュールに、次のように記述します。
import PIL.Image as Image
imageDrawとImageFontについても同様です。これらは、通常のPIPインストール後に必要な唯一の変更でした。
PILの代わりにPillowを使用するために、settings.pyなどに変更を加える必要はありません。そのドロップイン交換であり、単にあなたのPYTHONPATHで利用可能でなければなりません。