Skip to main content

A simple Django file type validator using python-magic

Project description

Django Upload Validator is a simple utility for validating file types and extensions using python-magic library.


Install the current PyPI release:

pip install django-upload-validator


General usage

from upload_validator import FileTypeValidator

validator = FileTypeValidator(
    allowed_extensions=['.doc', '.docx']

file_resource = open('sample.doc')

# ValidationError will be raised in case of invalid type or extension

Usage as a FileField validator in Django forms

from upload_validator import FileTypeValidator

 profile_image = forms.FileField(
    label='', help_text="Formats accepted: JPEG nd PNG", required=False,
        allowed_types=[ 'image/jpeg','image/png']

Wildcard character specification is also supported. e.g; for accepting only images:

profile_image = forms.FileField(
    label='', help_text="Only image formats are accepted.", required=False,
        allowed_types=[ 'image/*']

Running Tests

  1. Install testing requirements pip install -r tests/requirements.txt

  2. Run python inside the root directory of package

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-upload-validator-1.1.6.tar.gz (16.0 kB view hashes)

Uploaded Source

Built Distribution

django_upload_validator-1.1.6-py3-none-any.whl (15.8 kB view hashes)

Uploaded Python 3

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