zarif98sjs / drf-template

Template repository for a Django REST Framework project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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-compose

    docker-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 with Token {{token}} value

Deploy

template code for heroky deploy is available in the deploy branch

About

Template repository for a Django REST Framework project


Languages

Language:Python 98.2%Language:Dockerfile 1.8%