我的项目在Django 1.5.4上运行,我想升级它。我做了pip install -U -I django
现在pip freeze
显示了Django 1.6.5(显然django已经升级,我在virtualenv
)但我的项目仍在使用Django 1.5.4。我该如何使用升级版?
更新:感谢您的评论。我尝试了一切,但不幸的是没有任何工作,我不得不重新部署应用程序。
希望有人解释为什么会这样。
答案 0 :(得分:45)
您可以使用--upgrade
和pip
命令升级Python包。
pip install --upgrade django==1.6.5
答案 1 :(得分:14)
我使用此命令使用pip升级任何包:
pip install <package-name> --upgrade
示例:pip install django --upgrade
答案 2 :(得分:7)
yolk -V django
pip install -U Django
以获取最新版本,或者如果您想指定版本,请使用pip install --upgrade django==1.6.5
注意:确保在更新生产之前使用更新版本的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>
这应该可行。