Skip to main content

S3 browser for django

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

DjangoS3Browser-0.3.tar.gz (392.1 kB view details)

Uploaded Source

Built Distribution

DjangoS3Browser-0.3-py3-none-any.whl (403.4 kB view details)

Uploaded Python 3

File details

Details for the file DjangoS3Browser-0.3.tar.gz.

File metadata

  • Download URL: DjangoS3Browser-0.3.tar.gz
  • Upload date:
  • Size: 392.1 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for DjangoS3Browser-0.3.tar.gz
Algorithm Hash digest
SHA256 6de3f141a5ebd37dbbee74876bbfd519afd01869eece1ab4a81528d887e73d21
MD5 0542460dc550e02e013ec71c8a62f0c2
BLAKE2b-256 489d493887c32eb555f6efe54bc8a98c16c34f4df6b4fa8c679f96d29e583672

See more details on using hashes here.

File details

Details for the file DjangoS3Browser-0.3-py3-none-any.whl.

File metadata

  • Download URL: DjangoS3Browser-0.3-py3-none-any.whl
  • Upload date:
  • Size: 403.4 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for DjangoS3Browser-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 266dea4821a5630a8a6a790f077f417e483b0da49fd626ccd76882e876800f96
MD5 e8c4d9c99ce4484608defca2f9c3256c
BLAKE2b-256 80bce60b8f7ef5951901e15504a9bf861aa0763ac55be8108f36203a1886cacf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page