Automatic generates images with the right dimensions whenit's missing from the local media storage based on a commondatabase or remote MEDIA_URL.
Project description
Django Images Placeholder
=========================
Automatic generates images with the right dimensions when
it's missing from the local media storage using metadata of
a common database to generate a image or fetching from an
alternative MEDIA_URL.
Installation
------------
1. Install the package with:
`pip install django-images-placeholder`
2. Uninstall the package with:
`pip uninstall django-images-placeholder`
3. Add "django_images_placeholder" to your INSTALLED_APPS setting like this::
```
INSTALLED_APPS = [
...
'django_images_placeholder',
]
```
4. Add and URL to your URLCONF:
```
...
# This is NOT meant to be used in production environment.
if settings.DEBUG:
from django_images_placeholder.views import serve_image_placeholder
urlpatterns = [
url(r'^media/', serve_image_placeholder, name='images_placeholder'),
] + urlpatterns
```
5. On `settings.py`, set `MEDIA_URL` to point to it
```
...
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(DATA_DIR, 'media')
STATIC_ROOT = os.path.join(DATA_DIR, 'static')
DEFAULT_FILE_STORAGE = 'django_images_placeholder.custom_storage.OverwritingStorage'
STATICFILES_LOCATION = STATIC_URL
MEDIAFILES_LOCATION = MEDIA_URL
```
6. Optionally, set `ALTERNATIVE_MEDIA_URL` to point to a production MEDIA_URL,
so with the view fail to provide an image by openning it locally or trying
to generating it by original image reference' metadata, it you ultimatelly
try to fetch `ALTERNATIVE_MEDIA_URL` and cache it:
`ALTERNATIVE_MEDIA_URL = 'https://mybucket.s3.amazonaws.com/media/'`
=========================
Automatic generates images with the right dimensions when
it's missing from the local media storage using metadata of
a common database to generate a image or fetching from an
alternative MEDIA_URL.
Installation
------------
1. Install the package with:
`pip install django-images-placeholder`
2. Uninstall the package with:
`pip uninstall django-images-placeholder`
3. Add "django_images_placeholder" to your INSTALLED_APPS setting like this::
```
INSTALLED_APPS = [
...
'django_images_placeholder',
]
```
4. Add and URL to your URLCONF:
```
...
# This is NOT meant to be used in production environment.
if settings.DEBUG:
from django_images_placeholder.views import serve_image_placeholder
urlpatterns = [
url(r'^media/', serve_image_placeholder, name='images_placeholder'),
] + urlpatterns
```
5. On `settings.py`, set `MEDIA_URL` to point to it
```
...
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(DATA_DIR, 'media')
STATIC_ROOT = os.path.join(DATA_DIR, 'static')
DEFAULT_FILE_STORAGE = 'django_images_placeholder.custom_storage.OverwritingStorage'
STATICFILES_LOCATION = STATIC_URL
MEDIAFILES_LOCATION = MEDIA_URL
```
6. Optionally, set `ALTERNATIVE_MEDIA_URL` to point to a production MEDIA_URL,
so with the view fail to provide an image by openning it locally or trying
to generating it by original image reference' metadata, it you ultimatelly
try to fetch `ALTERNATIVE_MEDIA_URL` and cache it:
`ALTERNATIVE_MEDIA_URL = 'https://mybucket.s3.amazonaws.com/media/'`
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-images-placeholder-0.0.5.tar.gz.
File metadata
- Download URL: django-images-placeholder-0.0.5.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d3e39c763fee1fd0d2ad94e7aaca563f286f294c041bad703e50cc62ea32263
|
|
| MD5 |
17dc9d934452a2ade3857c010018b062
|
|
| BLAKE2b-256 |
4bd13c73ed4e6942b708727cc9616716cc2a638c654be82a3b4655476a42ee39
|