How to upgrade django?
PythonDjangoPython Problem Overview
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 has upgraded, I'm in virtualenv
) but my project is still using Django 1.5.4. How can I use the upgraded version?
UPDATE: Thanks for your comments. I tried everything but unfortunately nothing worked and I had to re-deploy the app.
Hope someone explains why this happened.
Python Solutions
Solution 1 - Python
You can use --upgrade
with the pip
command to upgrade Python packages.
pip install --upgrade django==3.3.1
Solution 2 - Python
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
.
Solution 3 - Python
- Use this command to get all available Django versions:
yolk -V django
- Type
pip install -U Django
for latest version, or if you want to specify version then usepip install --upgrade django==1.6.5
NOTE: Make sure you test locally with the updated version of Django before updating production.
Solution 4 - Python
You can use pip install -U django. It will update to the current stable version. Read official documentation on Django Docs
Solution 5 - Python
with python 3.7 try:
sudo pip3 install --upgrade django==2.2.6
Because using the following:
pip3 install -U django
or with python 2.7 if you like to keep that old python:
pip install -U django
Only gives you the older version of django (1.11.xx instead of 2.2.6)
Solution 6 - Python
pip install --upgrade django
works just fine, but before upgrading it's highly recommended to read this part from the documentation: https://docs.djangoproject.com/en/2.1/howto/upgrade-version/
Solution 7 - Python
I'm not an expert on either Python or Django.
What I am doing is following along this really very good book: Test Driven Web Development With Python (2nd Ed). It uses Django...
I'm also using a Windoze machine (W10) with Cygwin.
The reason I mention all this is because I found, having installed Python 3.6 in my Cygwin setup, that I had to use pip3, not pip
, to install Django.
My installed version of Django was 1.11.8. To follow the "official" (?) tutorial here they want you to have Django 2.0 installed. I successfully managed to do this with:
$ pip3 install -U django
Hope this helps someone. Perhaps someone much more knowledgeable than me can talk about the need or otherwise to use pip3
for all Python 3.x activity???
Solution 8 - Python
How to upgrade Django Version
python -m pip install -U Django
> use cammand on CMD
Solution 9 - Python
sudo pip install --upgrade django
also upgrade the DjangoRestFramework:
sudo pip install --upgrade djangorestframework
Solution 10 - Python
The method outlined in the docs is correct -
https://docs.djangoproject.com/en/3.0/howto/upgrade-version/
What I can add to the above answers is the rationale. If you're very far behind in Django versions (ex. 1.5 -> and you want to go to 2.0) the developers only want you to upgrade one step at a time. ex. 1.5 -> 1.6 -> 1.7 etc.
The purpose being that this limits the amount of things that break on upgrading. You should include the -Wa
warning flags every time you upgrade a step, so you can fix deprecated features before they are removed in future upgrades.
A feature is generally deprecated for a couple of versions, and then removed entirely. So this gives you the ability to keep the app stable while upgrading.
Solution 11 - Python
You can use the upgraded version after upgrading.
You should check that all your tests pass before deploying :-)
Solution 12 - Python
I think after updating your project, you have to restart the server.
Solution 13 - Python
You can use this command in vitualenv:
`pip install django==<version>`
this should work.
Solution 14 - Python
you must do the following:
1- Update pip
python -m pip install --upgrade pip
2- If you already install Django update by using the following command
pip install --upgrade Django
or you can uninstall it using the following command
pip uninstall Django
3- If you don't install it yet use the following command
python -m pip install Django
4- Type your code
Enjoy
Solution 15 - Python
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
.
Solution 16 - Python
I have the same issue, when I upgraded my ubuntu 18.04 to 20, by default in the latest version of ubuntu django=2.2.12 pre-installed, but I'm working on the latest Django version=3.1, so I need to upgrade that to 3.1.
Here is a solution:
python 3.8.5
sudo pip3 install --upgrade django==3.1.7
Now check your all pre-installed versions with python
pip list
Solution 17 - Python
pip3 install django -U
this will uninstall django, and then install the latest version of django.
pip3 is if you use python3.
-U is shortcut for --upgrade
Solution 18 - Python
new version in django :-
pip install Django==4.0.2