Getting Started

Django Chunky Upload is designed to be super easy to setup.

Installation

pip install django-chunky-upload

Basic Setup

Inside your Django settings update your installed apps to include chunky_upload.

installed_apps = [
    ...,
    chunky_upload
]

Update your urls.py file to include the chunky_upload app’s urls.

urlpatterns = [
    ...,
    include("chunky_upload.urls")
]

Optional Configuration

As part of the chunky_upload app we provide a custom signal that allow you to receive notification when an upload has been completed. You can utilize this hook in the rest of your application to perform actions upon completion of the upload.

# receiver.py
# An example function of what to do when an upload is complete
from chunky_upload.signals import chunky_upload_complete
from chunky_upload.models import ChunkedUpload
from django.dispatch import receiver

@receiver(chunky_upload_complete, sender=ChunkedUpload, dispatch_uid="handling_upload_complete")
def my_callback(sender, upload_id, completed_on):
    print(f"My upload {upload_id} was completed on {completed_on}.")

# app.py
from chunky_upload.signals import chunky_upload_complete
from django.apps import AppConfig

class MyApp(AppConfig):
    def ready(self):
        from . import receivers
        chunky_upload_complete.connect(receivers.my_callback)