Upgrading Django 1.11 to 3.X/Python2.7 to 3.7
Okay, I figured it out. I was using sudo to install virtualenv, python and django because the folder in the root directory, /webapps was root owned. Even in virtualenv, sudo is a global installer, and so my installs were going to the main /usr folder, where there were now two django installs, 1.11 in the python2.7 folder, and 3.06 in the python3.7 folder. 
I deleted the virtualenv, ran CHMOD 777 on my /webapps folder so my regular account could create a virtualenv without sudo, and could run pip3 without sudo, which installed my software locally and now everything is working.
I have a fairly old website running Django 1.11 and Python 2.7. I am not sure why it doesn't seem to be updating. 
I upgraded Python3.5 to Python3.7 just now. Deleted the old virtualenv (by deleting app/bin and creating a new virtualenv with virtualenv --python=/usr/bin/python3 . ) 
When in the virtualenv, if I do a python -V I get Python 3.7.7. If I run django-admin --version I see 3.0.6. 
But when I try to run the server, my Traceback says: 
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/exception.py" in inner
 41.             response = get_response(request)
So it's still pointing at apparently an old global install? How can I point it to the new version in the virtualenv I've created?