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.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e66811fa5166adfac1bdba9b12ba4ceca310344ccc3d9bb2ffb693ae2702cb5 |
|
MD5 | 2e3033439c57b63c010aba12ee7d6fce |
|
BLAKE2b-256 | 683b9cabffc93cda1005540875cddc65d2b6e21123db1e05d0039cff57edc6b7 |