Django-remote-image is a Django app that adds a new form field for images. The default widget is a text input, that accepts a URL of a image.
The image is downloaded and can be passed to a ImageField
in a model. Pillow needs to be installed.
It is possible to whitelist and blacklist file extensions.
Examples are shown below.
$ pip install Pillow
$ pip install django-remote-image
Django-remote-image adds a new form field named RemoteImageField
that can be used to download images from a URL.
Using the field RemoteImageField
in a form (all image extensions allowed):
from remote_image import RemoteImageField
class ExampleForm(forms.Form):
image = RemoteImageField()
Whitelisting file extensions (the ones NOT included in the list will raise a validation error message):
from remote_image import RemoteImageField
class ExampleForm(forms.Form):
image = RemoteImageField(ext_whitelist=['png', 'jpg'])
Blacklisting file extensions (the ones included in the list will raise a validation error message):
from remote_image import RemoteImageField
class ExampleForm(forms.Form):
image = RemoteImageField(ext_blacklist=['png', 'jpg'])