【问题标题】:How to upgrade django?如何升级django?
【发布时间】:2014-05-17 07:45:19
【问题描述】:

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

更新:感谢您的 cmets。我尝试了所有方法,但不幸的是没有任何效果,我不得不重新部署应用程序。

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

【问题讨论】:

  • pip uninstall django 然后pip install django。也许您的项目正在另一个 virtualenv'y 下运行?
  • 你重启服务器进程了吗?
  • 不确定这是否是问题,但 virtualenv 中有一个错误,如果您使用 django-admin.py 它将使用系统版本。相反,请始终使用python django-admin.py <command>python manage.py <command>。初始 python 命令将确保它始终使用环境 django
  • 如果您使用的是 virtualenv,请确保在升级之前激活环境

标签: python django


【解决方案1】:

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

pip install --upgrade django==3.3.1

【讨论】:

    【解决方案2】:

    我使用这个命令来升级任何使用 pip 的包:

    pip install <package-name> --upgrade 
    

    示例:pip install django --upgrade

    您需要使用 --upgrade-U 标志进行升级。

    或者,您可以使用python -m pip install -U Django

    【讨论】:

      【解决方案3】:
      1. 使用此命令获取所有可用的 Django 版本:yolk -V django
      2. 键入pip install -U Django 获取最新版本,或者如果您想指定版本,请使用pip install --upgrade django==1.6.5

      注意:确保在更新生产之前使用更新版本的 Django 在本地进行测试。

      【讨论】:

        【解决方案4】:

        用 python 3.7 试试:

        sudo pip3 install --upgrade django==2.2.6
        

        因为使用以下内容:

        pip3 install -U django
        

        如果您想保留旧的 python,也可以使用 python 2.7:

        pip install -U django
        

        只给你旧版本的 django(1.11.xx 而不是 2.2.6)

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            如何升级 Django 版本

            python -m pip install -U Django

            在 CMD 上使用 cammand

            【讨论】:

              【解决方案7】:
              pip install --upgrade django
              

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

              【讨论】:

                【解决方案8】:

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

                我可以添加到上述答案的是基本原理。如果您在 Django 版本中非常落后(例如 1.5 -> 并且您想升级到 2.0) 开发人员只希望您一次升级一个步骤。 例如。 1.5 -> 1.6 -> 1.7 等

                这样做的目的是限制升级时出现问题的数量。每次升级步骤时都应该包含-Wa 警告标志,这样您就可以在将来的升级中删除已弃用的功能之前对其进行修复。

                一个功能通常在几个版本中被弃用,然后被完全删除。因此,这使您能够在升级时保持应用稳定。

                【讨论】:

                  【解决方案9】:

                  我不是 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。要遵循“官方”(?)教程here,他们希望您安装 Django 2.0。我成功地做到了:

                  $ pip3 install -U django
                  

                  希望这对某人有所帮助。也许比我更有知识的人可以谈论需要或以其他方式使用pip3 进行所有 Python 3.x 活动???

                  【讨论】:

                  • "requests 2.18.4 具有要求 certifi>=2017.4.17 但您将拥有不兼容的 certif 0.0.8。"
                  【解决方案10】:

                  sudo pip install --upgrade django

                  同时升级 DjangoRestFramework:

                  sudo pip install --upgrade djangorestframework

                  【讨论】:

                    【解决方案11】:

                    升级后即可使用升级版。

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

                    【讨论】:

                      【解决方案12】:

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

                      【讨论】:

                        【解决方案13】:

                        你可以在 vitualenv 中使用这个命令:

                         `pip install django==<version>`
                        

                        这应该可以。

                        【讨论】:

                          【解决方案14】:

                          django 中的新版本:-

                          pip install Django==4.0.2

                          【讨论】:

                            【解决方案15】:

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

                            享受

                            【讨论】:

                              【解决方案16】:

                              来自 Django Docs:如果您使用的是虚拟环境并且这是一次重大升级,您可能希望首先使用依赖项设置一个新环境。 或者,如果您使用 PIP 安装了 Django,那么以下内容适合您: python3.8 -m pip install -U Django.

                              【讨论】:

                                【解决方案17】:

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

                                这里有一个解决方案:

                                python 3.8.5

                                sudo pip3 install --upgrade django==3.1.7
                                

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

                                pip list
                                

                                【讨论】:

                                • 我试过了,可能只是我的 docker 设置,但上面的命令卸载了 Django(作为升级的一部分)但无法重新安装。
                                【解决方案18】:

                                pip3 install django -U

                                这将卸载 django,然后安装最新版本的 django。


                                pip3 是如果你使用 python3 的话。

                                -U--upgrade

                                的快捷方式

                                【讨论】:

                                  猜你喜欢
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 2018-08-01
                                  • 1970-01-01
                                  • 2023-03-16
                                  • 1970-01-01
                                  • 2022-08-07
                                  • 1970-01-01
                                  • 1970-01-01
                                  相关资源
                                  最近更新 更多