Django can be used as-is to develop full stack web apps which include your frontend and backend. This however isn't the focus of this guide.
You will be using Django alongside Django REST Framework to instead build a backend API, which will only serve data from your database, and not serve as a frontend framework. This guide will focus on data, so no fancy frontend design stuff!
This guide has concepts that are similar to the official guide for Django linked [here](https://docs.djangoproject.com/en/5.1/intro/tutorial01/). Check it out as well!
### Getting Started
You will need to install the latest version of Python (version 3.11.2 as of 2/19/2023)
When working with Python projects, you will have multiple dependencies.
One of your Python projects may require these package versions
```
whitenoise==6.6.0
gunicorn==22.0.0
```
While another might require an older version
```
whitenoise==5.6.0
gunicorn==21.0.0
```
Managing dependencies in a single installation is a nightmare you definitely don't want to deal with. Using Pipenv, or other alternatives like Python venv (which is not discussed in this guide) will help you avoid these issues.