Skip to main content

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

Project description

https://travis-ci.org/adrianoveiga/django-file-validator.svg?branch=master https://badge.fury.io/py/django-file-validator.svg

django-file-validator

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

Until now, there is only one validator: MaxSizeValidator.

NOT WORKING WITH NEW DJANGO 1.10.

Dependencies

  • Django 1.8 or higher (not tested on previous versions) but lower than 1.10!!

Installation

pip install django-file-validator

Usage

In your models, import and use MaxSizeValidator:

from django_file_validator.validators import MaxSizeValidator

class YourModel(models.Model):

    . . .

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

    . . .

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

from django_file_validator.validators import MaxSizeValidator

class YourModel(models.Model):

    . . .

    default_image = models.ImageField( null=True, blank=True, upload_to='uploads/yourmodel/img/', validators=[MaxSizeValidator()])
    big_image = models.ImageField( null=True, blank=True, upload_to='uploads/yourmodel/img/', validators=[MaxSizeValidator(2048)])
    small_image = models.ImageField( null=True, blank=True, upload_to='uploads/yourmodel/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.7.tar.gz (5.1 kB view details)

Uploaded Source

File details

Details for the file django-file-validator-0.0.7.tar.gz.

File metadata

File hashes

Hashes for django-file-validator-0.0.7.tar.gz
Algorithm Hash digest
SHA256 bd302804157f267ad121f2c8d77099a158fe4bcdc7633c8059c88b12a4a8ff2f
MD5 ffe5027517be196265639f37d5dffbaa
BLAKE2b-256 5c57541efa1da3ae55640c7fcbeff63272a89fb7ce7f789042d1ffb8a537e2a9

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