A primeira questão foi desenvolvida no Python 3.6.9, mas testada também no Python 3.8.1. Para essa questão no há a necessidade de instalar nenhuma biblioteca ou configuração.
Para a resolução da segunda questão também não foi feita nenhuma configuração diferente e nenhuma biblioteca foi instalada.
Para essa questão eu tive que instalar algumas dependências e a versão do Python foi a 3.6.9.
sudo apt-get install python3-venv python-dev python-pip libpq-dev
pip3 install --upgrade pip
Após isso, rodar os seguintes comandos:
source tutorial-env/bin/activate
pip3 install Django==2.2.2
pip3 install psycopg2
Em seguida, ir até a pasta onde está o arquivo manage.py e rodar o seguinte comando:
python3 manage.py runserver