pip install django
django-admin startproject [project name]
cd [project name]
python manage.py startapp [app name]
python manage.py makemigrations
python manage.py migrate
    pip install pip-tools
    pip freeze
    touch requirements.in
    pip-compile --output-file=requirements.txt requirements.in
    pip install -r requirements.txt
From here, you shouldn’t install packages using pip install
Every time you want to add a package, you need to go through the following steps:
- Add the package name to requirements.in
- Compile the requirements using pip-compile --output-file=requirements.txt requirements.in
- Install the requirements using pip install -r requirements.txt
- Commit both requirements.txtandrequirements.into your remote repository.
- By committing requirements.txtas well asrequirements.in, you won’t have to recompile the requirements when setting up your project on another machine.
This project consist two sub projects:
- crud_app (Backend and Frontend by built in API module)
- server (Backend by using the DRF)
This project is for using the Django Rest Framework(DRF).