A Django app to download cloud contents.
Project description
FilesNow is a Django app to download documnets, images from AWS S3 and serve is a temporary static content to customers.
FilesNow is a way to serve AWS S3 documents/media files without giving access to your s3 buckets.
FilesNow itself cleans it’s downloaded presentable files, as such maintainig a healthy file system
Dependecies
AWS Boto3 Framework : pip install boto3 Configure AWS Credentilas using command : aws configure
Quick start
Add “filesnow” to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [ ... 'filesnow', ]
Include the polls URLconf in your project urls.py like this:
path('filesnow/', include('filesnow.urls')) Your URL Pattern must end with concinated string of "+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)" It should look something like urlpatterns = [ path('admin/', admin.site.urls), path('filesnow/', include('filesnow.urls')) ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Add the environment variables for media files within filesnow/settings.py:
DOWNLOAD_LOC = < Describe Media Directory of your django Project or App > APP_MEDIA_URL = < Describe Media URL in case of App > Example : I have a django project with below descriptions django Project name => "docdocgo" django App name => "filesnow" django App Media directory => C:\\Users\\Jackuna\\PycharmProjects\\docdocgo\\media\\filesnow\\ Incase we don't have a media directory, create a media directory under django parent project folder and then add a folder named by app name. docdocgo --> media --> filesnow Considering above below is the way we define it. DOWNLOAD_LOC = 'C:\\Users\\Jackuna\\PycharmProjects\\docdocgo\\media\\filesnow\\' APP_MEDIA_URL = MEDIA_URL+'filesnow/'
Start the development server python manage.py runserver 0.0.0.0:9090
Visit http://127.0.0.1:9090/filesnow and explore it.
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.