A RESTful API for Movies with Python, Django, Django REST Framework, and Postgres.
Containerize Django and Postgres to run inside Docker containers and configure pytest to do Test-Driven Development (TDD).
- Develop a RESTful API for Movies with Python, Django, and Django REST Framework
- Do Test-Driven Development
- Test the app with pytest
- Containerize Django and Postgres inside a Docker container
- Run unit and integration tests with code coverage
- Create a custom User model in Django
- Implement an API with Django REST Framework Views and Serializers
- Check code quality issues via a linter
- Configure GitLab CI for continuous integration and deployment
- Speed up a Docker-based CI build with Docker Cache
- Deploy Django, Gunicorn, and Postgres to Heroku with Docker
- Manage static assets with WhiteNoise
- Create a production Dockerfile that uses multistage Docker builds
- Parameterize test functions and mock functionality in tests with pytest
- Run tests in parallel with pytest-xdist