web-dev-qa-db-ja.com

Djangoで枕を使用する方法

私は Pillow をインストールしましたが、私のDjangoサイトで使用して、私の管理ページからの画像のアップロードを許可します。前の question を参照してください。 。

Djangoが枕を認識し、ImageFieldが画像を適切にアップロードできるようにするには、設定ファイルまたは他の場所でどのような変更を行う必要がありますか?

18
zpesk

問題は、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

14
Joey Wilhelm

最初に、枕をインストールします(virtualenvがアクティブになっていることが望ましい)。

pip install pillow

Djangoプロジェクトにインポートする必要があります:

from PIL import Image

その後、設定などを変更する必要はありません。すべてのモジュールが機能するはずです。

4
Ria

図面を作成するPythonモジュールに、次のように記述します。

import PIL.Image as Image

imageDrawとImageFontについても同様です。これらは、通常のPIPインストール後に必要な唯一の変更でした。

3
Mike O'Connor

PILの代わりにPillowを使用するために、settings.pyなどに変更を加える必要はありません。そのドロップイン交換であり、単にあなたのPYTHONPATHで利用可能でなければなりません。

0
Brandon