drf-template
This is a template for a Django REST Framework project.
.env
file contains environment variables for the project.
POSTGRES_DB=drf_api_template
POSTGRES_USER=user
POSTGRES_PASSWORD=pass
SECRET_KEY=verysecretsomething
Docker Commands
-
Build
Dockerfile
docker build .
-
To build image after making changes
docker-compose up --build
-
Start Django Project using
django
service defined inside docker-composedocker-compose run django django-admin startproject drf_api .
-
Start Django App
docker-compose run django django-admin startapp users
-
Docker Compose
docker-compose up
-
Databse
-
Migrate database
docker-compose run django python manage.py makemigrations
-
Apply migration
docker-compose run django python manage.py migrate
-
-
Crete superuser
docker-compose run django python manage.py createsuperuser
-
Install package
docker-compose run django pip install drf-nested-routers
API Endpoints
-
User endpoints
http://localhost:8000/users/register
http://localhost:8000/users/login
http://localhost:8000/users/details
- needs
Authorization
header withToken {{token}}
value
- needs
Deploy
template code for heroky deploy is available in the deploy
branch