Skip to main content

Google Drive Personal Storage for Django

GDPS is a django app to provide Google Drive as a Storage Backeend for Django Project. It can be used to store the files in the user space (visible in the Web UI of Google Drive) while other librairies propose the use of Google Cloud Project to achieve the same results (with the downside of not being able to see the uploaded files).

Features

  • Use your Personal Google Cloud Folder as a Storage Backend.
  • Few views are added for Authorization with Google Drive and its renew (if you decide later to change the Google Account used).
  • For convenience, few abstract models (abstract and on-demande obvisouly) are provided to add the functionnality of SoftDeletion to your project (which is important if you are manipulationg Files).

Inspiration

This package was hugely inspired by :

Installation

pip install gdpstorage

Setup

-Add "gdpstorage" to your INSTALLED_APPS setting like this :

    INSTALLED_APPS = [
        ...
        'gdpstorage',
    ]

-Include the gdpstorage's URLconf in your project urls.py like this:

path('gdps/', include('gdpstorage.urls'))

-Add The following settings to your settings.py :

# Replace [MY-GD-FOLDERNAME] by the name of your Google Drive Folder you wish to use as root Media folder.
GOOGLE_DRIVE_STORAGE_MEDIA_ROOT = "MY-GD-FOLDERNAME"

-Change your Default Storage Engine (if you want to use GD globaly, else you can change it on field basis using the storage keyword argument )

DEFAULT_FILE_STORAGE = "gdpstorage.storage.GoogleDriveStorage"

-Create your Oath2 application and download your client_secrets.json file (see https://github.com/torre76/django-googledrive-storage documentation for steps ) -Put your file client_secrets.json at the root of your Django project (beside manage.py) -Authorize the access to your Google Drive Folder by visiting: sh http://127.0.0.1:8000/gdps/authorize

Development

Want to contribute? Great! Feel free to make a pull request or post any issues in the Github repo. https://github.com/jadliaissam/django-gdpstorage

License

MIT

Metadata

Release files for gdpstorage 0.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gdpstorage 0.1.7
File Size Uploaded
gdpstorage-0.1.7.tar.gz 10.6 kB Details

Release files / gdpstorage-0.1.7.tar.gz

Download URL gdpstorage-0.1.7.tar.gz
Size 10.6 kB
Tags Source
SHA-256 checksum
How to use checksums
986bf0a2426a2c5fc2fee4f4a5c0615909fc3b7d8144530aaaecb8194363af04
BLAKE2b-256 checksum
How to use checksums
0d84ea028f903a6fd9110a5406686f1ec9d75ec460e6680a0b786704dd7a0f1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

Release history Release notifications | RSS feed

This release

0.1.7 This release

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page