My project was running on Django 1.5.4 and I wanted to upgrade it. I did pip install -U -I django and now pip freeze shows Django 1.6.5 (clearly django         
        
I use this command for upgrading any package using pip:
pip install <package-name> --upgrade 
Example: pip install django --upgrade
you need to use the --upgrade or -U flag for upgrading.
Alternatively, you can use python -m pip install -U Django.
From the Django Docs: if you are using a Virtual Environment and it is a major upgrade, you might want to set up a new environment with the dependencies first.
Or, if you have installed Django using the PIP, then the below is for you:
python3.8 -m pip install -U Django .
sudo pip install --upgrade django
also upgrade the DjangoRestFramework:
sudo pip install --upgrade djangorestframework
You can use --upgrade with the pip command to upgrade Python packages.
pip install --upgrade django==3.3.1
                                                                        You can use pip install -U django. It will update to the current stable version. Read official documentation on Django Docs
yolk -V djangopip install -U Django for latest version, or if you want to specify version then use pip install --upgrade django==1.6.5NOTE: Make sure you test locally with the updated version of Django before updating production.