Skip to main content

Django S3 File Browser

Info:

S3 File Browser For Django.

Author:

Mehmet KAYKISIZ (http://github.com/mkaykisiz)

Django S3 File Browser is a simple web-based object browser for cloud-based blob datastores. Just add as an application to a Django project, add some settings, and you’ll be able to browse cloud containers and implied subdirectories, as well as view / download objects.

Be sure to check out the following project resources:

Quick Start

First, download library:

pip install djangoS3Browser

Add djangoS3Browser to INSTALLED_APPS:

INSTALLED_APPS = [
    ...
    'djangoS3Browser',
]

Then, make the necessary configurations for the Boto 3 library:

AWS_ACCESS_KEY_ID = "AWS_ACCESS_KEY_ID"
AWS_SECRET_ACCESS_KEY = "AWS_SECRET_ACCESS_KEY"
AWS_STORAGE_BUCKET_NAME = "AWS_STORAGE_BUCKET_NAME"
AWS_AUTO_CREATE_BUCKET = True
AWS_QUERYSTRING_AUTH = False


# AWS cache settings, don't change unless you know what you're doing:
AWS_EXPIRY = 60 * 60 * 24 * 7

# Revert the following and use str after the above-mentioned bug is fixed in
# either django-storage-redux or boto
control = 'max-age=%d, s-maxage=%d, must-revalidate' % (AWS_EXPIRY, AWS_EXPIRY)
AWS_HEADERS = {
    'Cache-Control': bytes(control, encoding='latin-1')
}

Next, do to Django S3 File Browser configuration:

S3_BROWSER_SETTINGS = "djangoS3Browser"

Next, add to TEMPLATES[‘OPTIONS’] in settings.py:

'libraries': {
    's3-load': 'djangoS3Browser.templatetags.s3-tags',
},

Then, add to urls.py:

url(r'^' + settings.S3_BROWSER_SETTINGS + '/', include('djangoS3Browser.s3_browser.urls')),

Then, add this to the top of the page you want to add:

{% load s3tags %}

Finally, add this to the content of the page you want to add:

{% load_s3 %}
https://user-images.githubusercontent.com/5642113/30087574-225e38a8-92aa-11e7-8bf4-4da7a5048812.png

Metadata

Release files for DjangoS3Browser 0.3

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

Source distribution (sdist)

Source distribution for DjangoS3Browser 0.3
File Size Uploaded
DjangoS3Browser-0.3.tar.gz 392.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for DjangoS3Browser 0.3
File Interpreter ABI Platform
DjangoS3Browser-0.3-py3-none-any.whl Python 3 none any Details

Total release size: 795.5 kB

Release files / DjangoS3Browser-0.3.tar.gz

Download URL DjangoS3Browser-0.3.tar.gz
Size 392.1 kB
Tags Source
SHA-256 checksum
How to use checksums
6de3f141a5ebd37dbbee74876bbfd519afd01869eece1ab4a81528d887e73d21
BLAKE2b-256 checksum
How to use checksums
489d493887c32eb555f6efe54bc8a98c16c34f4df6b4fa8c679f96d29e583672
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.2

Release files / DjangoS3Browser-0.3-py3-none-any.whl

Download URL DjangoS3Browser-0.3-py3-none-any.whl
Size 403.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
266dea4821a5630a8a6a790f077f417e483b0da49fd626ccd76882e876800f96
BLAKE2b-256 checksum
How to use checksums
80bce60b8f7ef5951901e15504a9bf861aa0763ac55be8108f36203a1886cacf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.2

Release history Release notifications | RSS feed

This release

0.3 This release

2 release files

0.2

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