Skip to content

Django application for croppie.js integration

License

Notifications You must be signed in to change notification settings

rfpolverini/django-croppie

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django Croppie

Django-croppie is an application for easy integration croppie.js image cropper to django projects.

Installation

  1. Install with pip install django-croppie

  2. Add croppie to INSTALLED_APPS:

INSTALLED_APPS = [
    ...
    'croppie',
    ...
]

Usage

  1. To use django-croppie you should specify a form field:
from croppie.fields import CroppieField

class AddForm(forms.Form):
    photo = CroppieField()

Also CroppieField takes non required argument options - a python dictionary that represent croppie.js settings. For example:

    photo = CroppieField(
        options={
            'viewport': {
                'width': 120,
                'height': 140,
            },
            'boundary': {
                'width': 200,
                'height': 220,
            },
            'showZoomer': True,
        },
    )
  1. Add form static files to template:
{% block js %}
    {{ form.media }}
{% endblock js %}
  1. Specify position of cropper widget on page:
    <div class="row">
        <div id="cropper"></div>
    </div>
  1. That's all!

Example

There is an example project in the example directory. Read README.md for deploy instructions.

About

Django application for croppie.js integration

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 67.6%
  • CSS 25.4%
  • JavaScript 4.9%
  • HTML 2.1%