The django-minio-backend provides a wrapper around the MinIO Python Library.
Project description
django-minio-backend
The django-minio-backend
provides a wrapper around the
MinIO Python Library.
Integration
-
Get and install the package:
pip install django-minio-backend
-
Add
django_minio_backend
toINSTALLED_APPS
:INSTALLED_APPS = [ '...' 'django_minio_backend', # django-minio-backend ]
-
Add the following parameters to your
settings.py
:from datetime import timedelta MINIO_ENDPOINT = 'minio.yourcompany.co.uk' MINIO_ACCESS_KEY = 'yourMinioAccessKey' MINIO_SECRET_KEY = 'yourVeryS3cr3tP4ssw0rd' MINIO_USE_HTTPS = True MINIO_PRIVATE_BUCKET_NAME = 'my-app-private' MINIO_PUBLIC_BUCKET_NAME = 'my-app-public' MINIO_URL_EXPIRY_HOURS = timedelta(days=1)
-
Implement your own Attachment handler and integrate django-minio-backend:
from django.db import models from django_minio_backend import MinioBackend, iso_date_prefix # noinspection PyUnresolvedReferences class PrivateAttachment(models.Model): file = models.FileField(verbose_name="Object Upload", storage=MinioBackend(is_public=False), upload_to=iso_date_prefix)
Reference Implementation
For a reference implementation, see Examples.
Compatibility
- Django 2.0 or later
- Python 3.5.0 or later Note: This library relies heavily on PEP 484 -- Type Hints which was introduced in Python 3.5.0.
Contribution
To build a new package, execute the following command:
python setup.py sdist
Copyright
theriverman/django-minio-backend licensed under the MIT License minio/minio-py is licensed under the Apache License 2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for django-minio-backend-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bf0f90ea5076bfb4dd85b3e83d9e62801f51856eda376fb95c006f48ee774f1 |
|
MD5 | 9a731549218763889bffeabdd384799f |
|
BLAKE2b-256 | 80f30bc682707e94f738c3a33d6457615514ce4388ad79bde767843557da8d83 |