cation98 / django-s3-bucket

Setup Django application to use s3 bucket for: file upload,media files and static files

Home Page:https://link.medium.com/hAiKeXtHjzb

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Django and AWS S3 buckets for files management

Complete Guide

This is the codebase to setup Django application to use s3 bucket for:

  • file upload
  • media files
  • static files

Setup & running locally

Create a .env file by copying the .env.sample provided and run:

docker compose build && docker compose up

to start the container. As an alternative, run:

docker compose -f docker-compose.dev.yml up --build

to build and run the container using the dev yaml file. Make sure to externalize the db instance to be used. It can be in another container.

Run tests

Run descriptive tests in the container using:

docker exec -it -w /app <container_name> pytest -rP -vv

Access the docs on:

http://localhost:10060/api/v1/doc

Running In a Virtual Env

Create a virtual environment using:

mkvirtualenv <env_name>

Ensure you have installed virtualenv on your system and install dev dependencies using

pip install -r requirements/dev.txt

Run migrations using:

python manage.py makemigrations

python manage.py migrate

Run the server using:

python manage.py runserver

Screenshot

Screenshot

About

Setup Django application to use s3 bucket for: file upload,media files and static files

https://link.medium.com/hAiKeXtHjzb


Languages

Language:JavaScript 50.0%Language:CSS 42.4%Language:Python 6.9%Language:Dockerfile 0.6%Language:Shell 0.0%