如何升级django?

时间:2014-05-17 07:45:19

标签: python django

我的项目在Django 1.5.4上运行,我想升级它。我做了pip install -U -I django现在pip freeze显示了Django 1.6.5(显然django已经升级,我在virtualenv)但我的项目仍在使用Django 1.5.4。我该如何使用升级版?

更新:感谢您的评论。我尝试了一切,但不幸的是没有任何工作,我不得不重新部署应用程序。

希望有人解释为什么会这样。

16 个答案:

答案 0 :(得分:45)

您可以使用--upgradepip命令升级Python包。

pip install --upgrade django==1.6.5

答案 1 :(得分:14)

我使用此命令使用pip升级任何包:

pip install <package-name> --upgrade 

示例:pip install django --upgrade

答案 2 :(得分:7)

  1. 使用此命令获取所有可用的Django版本:yolk -V django
  2. 键入pip install -U Django以获取最新版本,或者如果您想指定版本,请使用pip install --upgrade django==1.6.5
  3. 注意:确保在更新生产之前使用更新版本的Django在本地进行测试。

答案 3 :(得分:5)

您可以使用 pip install -U django 。它将更新到当前的稳定版本。阅读Django Docs

上的官方文档

答案 4 :(得分:3)

如何升级Django版本

python -m pip install -U Django

在CMD上使用cammand

答案 5 :(得分:2)

我不是Python或Django的专家。

我正在做的是遵循这本非常好的书:Test Driven Web Development With Python (2nd Ed)。它使用Django ......

我也在使用带Cygwin的Windoze机器(W10)。

我提到这一切的原因是因为我发现,在我的Cygwin设置中安装了Python 3.6,我必须使用 pip3 ,而不是pip ,安装Django。

我安装的Django版本是1.11.8。关注&#34;官方&#34; (?)教程here他们希望你安装Django 2.0。我成功地设法用:

$ pip3 install -U django

希望这有助于某人。或许比我更了解情况的人可以谈论是否需要pip3用于所有Python 3.x活动???

答案 6 :(得分:2)

SELECT reports FROM test;
                                               reports                                               
-----------------------------------------------------------------------------------------------------
 {"data": {"id": "a1aldjfg3f", "pages": [{"type": "pagea"}, {"type": "pagec"}], "activity": "test"}}
 {"data": {"id": "a1aldjfg3f", "pages": [{"type": "pagea"}, {"type": "pageb"}], "activity": "test"}}
 {"data": {"id": "a1aldjfg3f", "pages": [{"type": "pageb"}, {"type": "pagec"}], "activity": "test"}}
(3 rows)

可以正常工作,但是强烈建议您在升级之前从文档中阅读以下部分:https://docs.djangoproject.com/en/2.1/howto/upgrade-version/

答案 7 :(得分:2)

使用python 3.7尝试:

sudo pip3 install --upgrade django==2.2.6

因为使用以下内容:

pip3 install -U django

或使用python 2.7(如果您想保留旧的python:

pip install -U django

仅为您提供django的旧版本(1.11.xx代替2.2.6)

答案 8 :(得分:2)

文档中概述的方法是正确的-
https://docs.djangoproject.com/en/3.0/howto/upgrade-version/

我可以在上述答案中添加的是依据。如果您在Django版本(例如1.5->中要远远落后于您并且想升级到2.0) ,则开发人员只希望您一次升级一个步骤。 ex。 1.5-> 1.6-> 1.7等。

目的是为了限制升级时中断的工作量。每次升级步骤时,都应包含-Wa警告标志,以便您可以修复不推荐使用的功能,然后再将它们在以后的升级中删除。

通常不推荐使用几个版本的功能,然后将其完全删除。因此,您可以在升级时保持应用程序稳定。

答案 9 :(得分:1)

sudo pip install --upgrade django

还升级了DjangoRestFramework:

sudo pip install --upgrade djangorestframework

答案 10 :(得分:0)

升级后可以使用升级版本。

在部署之前,您应该检查所有测试是否通过: - )

答案 11 :(得分:0)

我认为在更新项目后,您必须重新启动服务器。

答案 12 :(得分:0)

您必须执行以下操作:
1-更新点数
python -m pip install --upgrade pip
2-如果已经使用以下命令安装了Django更新
pip install-升级Django
或者您可以使用以下命令将其卸载
pip卸载Django
3-如果尚未安装,请使用以下命令
python -m pip安装Django
4-键入您的代码

享受

答案 13 :(得分:0)

来自Django Docs:如果您使用的是虚拟环境,并且这是主要升级,则可能需要先设置具有依赖项的新环境。 或者,如果您已经使用PIP安装了Django,那么以下内容适合您: python3.8 -m pip install -U Django

答案 14 :(得分:0)

我有同样的问题,当我将 ubuntu 18.04 升级到 20 时,默认情况下在最新版本的 ubuntu django=2.2.12 预装,但我正在使用最新的 Django 版本 = 3.1,所以我需要将其升级到 3.1。

这是一个解决方案:

蟒蛇 3.8.5

sudo pip3 install --upgrade django==3.1.7

现在用python检查所有预安装的版本

pip list

答案 15 :(得分:-1)

您可以在vitualenv中使用此命令:

 pip install django==<version>

这应该可行。