Skip to main content

Avatar django model field

Project description

Django-awesome-avatar is a reusable application providing Avatar model field. It allows crop selected area before saving image.

Purpose

  • field in profile model instead creating model for saving images

  • HTML5 File API instead hidden iframe AJAX for image preview

  • easy customizable presence (any view and widget templates)

Usage

To integrate django-awesome-avatar with your site, there are few things that are required:

  1. Installing:

    ``pip install django-awesome-avatar``
  2. List this application in the INSTALLED_APPS portion of your settings file. Your settings file will look something like:

    INSTALLED_APPS = (
        ...
        'awesome_avatar',
    )
  3. Add the AvatarField to your profile model:

    from awesome_avatar.fields import AvatarField
    
    class Profile(Model):
        ...
        avatar = AvatarField(upload_to='avatars', width=100, height=100)
  4. And for example, use in ModelForm:

    class AvatarChangeForm(ModelForm):
        class Meta:
            model = Profile
            fields = ['avatar']
    
    ...
    return render(request, template, {'form': AvatarChangeForm})

Global Settings

Django’s settings.py:

AWESOME_AVATAR = {
    'width': 100,
    'height': 100,

    'select_area_width': 400,
    'select_area_height': 300,

    'save_quality': 90,
    'save_format': 'png',
    ...
}

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

django-awesome-avatar-1.0.4.tar.gz (59.6 kB view details)

Uploaded Source

File details

Details for the file django-awesome-avatar-1.0.4.tar.gz.

File metadata

File hashes

Hashes for django-awesome-avatar-1.0.4.tar.gz
Algorithm Hash digest
SHA256 ea4c75ac4371dca36830dbb0760c66f223381ae9b419dd4cde12fb78c70555cb
MD5 d050075d5014f6221b31e174b7cdee22
BLAKE2b-256 71ab932a312e5b7880c0a778f3d5f0be8d31a9ccb4089e9ceda7646ce1737277

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page