2024-08-26 11:55:38 +10:00
2021-03-24 15:52:12 +11:00
2021-03-12 11:08:40 +11:00
2021-03-12 13:45:07 +11:00
2023-02-19 21:37:40 +11:00
2021-03-12 11:08:40 +11:00

WARNING - WIP
-------------

Installation
============

Usage
=====

.. code-block:: python

   def generate_filename(instance, filename):
     return f"{instance.parent.storage}:some_folder/{filename}"

   class SomeParentModel(models.Model):
     storage = models.ForeignKey('byostorage.UserStorage',
         on_delete=models.CASCADE)

   class MyModel(models.Model):
     parent = models.ForeignKey('SomeParentModel',
         on_delete=models.CASCADE)

     photo = models.FileField(
         storage=BYOStorage(),
         upload_to=generate_filename)

Notes
=====

Boto3 client sometimes doesn't respect the `region_name` so it may be neccesary to set `endpoint_url: https://https://s3-<region>.amazonaws.com`
Description
Allow users to use their own storage (S3, Google Drive etc) for uploading of media.
Readme 54 KiB
Languages
Python 100%