apestorage is a so called development storage engine.
Many people have the problem with gigantomanic production databases with gigabytes of pictures/files. It is a pain to keep the image files synchronised between development and production environments.
Therefore I have written this storage engine. In case a file is not found, an image from placeape.com will be used/displayed instead.
If you are sick of apes, you might want to check out django-dogstorage or django-kittenstorage.
Note that newer versions of sorl-thumbnail have an integrated dummy engine, which can load images from various dummy sources. This is super cool and I highly recommend this over dogstorage. Go and have a look at THUMBNAIL_DUMMY.
The setting for placeholder apes source would be:
THUMBNAIL_DUMMY_SOURCE = http://placeape.com/%(width)s/%(height)s
or if you prefer grayscale:
THUMBNAIL_DUMMY_SOURCE = http://placeape.com/g/%(width)s/%(height)s
It's on pypi.
pip install django-apestorage
Feel free to clone from github too. Forking is welcome as well :-)
In your django settings file:
DEFAULT_FILE_STORAGE = 'apestorage.storages.GreyApe'
apestorage offers two engines:
apestorage.storages.GreyApe
apestorage.storages.ColorApe
Choose depending on the saturation you want. I prefer GreyApe
since it
does have a pretty classy look.
There is only one setting:
- APE_SIZE
Default:
(1024, 1024)
A tuple of format (width, height), specifiying the size of the image requested from placeape.