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.7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f8c82ce469524091f384575899f984e495bed14b18969643dc5445c8a14ed67 |
|
MD5 | 1ada1241ce3de9efb725faa03eef9b2a |
|
BLAKE2b-256 | 38083d39904b7a3234878f3138fe01eda65a0224fde0c701884c7f951f370336 |