Skip to content

demaj/movie-api

Repository files navigation

Movie API

A Movie Database API built with Django, Django REST framework, PostgreSQL and Docker

Getting Started

Requirements:

- docker

Startup/Shutdown:

make start
make stop
make restart

Make migrations:

make migrations
make migrate

Create superuser

make superuser

Populate DB

docker compose exec -w /code/app web python manage.py populate_db --path=/code/data/genres.csv --app_name=core --model_name=Genre
docker compose exec -w /code/app web python manage.py populate_db --path=/code/data/movies.csv --app_name=core --model_name=Movie
docker compose exec -w /code/app web python manage.py populate_db --path=/code/data/networks.csv --app_name=core --model_name=Network

Export DB

docker compose exec -w /code/app web python manage.py export_db --path=/code/data/genres.csv --app_name=core --model_name=Genre
docker compose exec -w /code/app web python manage.py export_db --path=/code/data/movies.csv --app_name=core --model_name=Movie
docker compose exec -w /code/app web python manage.py export_db --path=/code/data/networks.csv --app_name=core --model_name=Network

Execute tests

make test

Deployment Checklist

make checklist

To-Do:

  • Healthcheck
  • JSON Logging
  • CorrelationId
  • Rate Limiting
  • Monitoring

To-Check:

-c "cd /code/app && python -m gunicorn config.wsgi:application --bind 0.0.0.0:8080 --reload"

About

A Movie Database API built with Django and Django REST Framework

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published