Skip to main content

Simple project to validate FileFields/ImageFields, like max size of uploaded files.

Project description

django-file-validator

Simple project to validate FileFields/ImageFields, like max size of uploaded file. Until now, there is only one validator: MaxSizeValidator.

Dependencies

  • Django 1.8 or higher (not tested on previous versions)

Installation

pip install django-file-validator

Usage

In your models, import and use MaxSizeValidator:

from django_file_validator.validators import MaxSizeValidator

class YourModle(models.Model):

    . . .

    image = models.ImageField( null=True, blank=True, upload_to='uploads/mymodel/img/', validators=[MaxSizeValidator()])

    . . .

You can change the max size value passing a parameter on each attibute:

from django_file_validator.validators import MaxSizeValidator

class YourModle(models.Model):

    . . .

    default_image = models.ImageField( null=True, blank=True, upload_to='uploads/mymodel/img/', validators=[MaxSizeValidator()])
    big_image = models.ImageField( null=True, blank=True, upload_to='uploads/mymodel/img/', validators=[MaxSizeValidator(2048)])
    small_image = models.ImageField( null=True, blank=True, upload_to='uploads/mymodel/img/', validators=[MaxSizeValidator(256)])

    . . .

Configurations

  • FILE_SIZE_LIMIT_IN_KILOBYTES

    You can change the default max size limit of uploaded files, just putting this variable on settings.py. Default value is 512 kB.

    FILE_SIZE_LIMIT_IN_KILOBYTES=512

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-file-validator-0.0.1.tar.gz (3.7 kB view hashes)

Uploaded Source

Supported by

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