gpt4 book ai didi

python - 将 Django 从 1.1 升级到 1.2

转载 作者:行者123 更新时间:2023-11-30 23:56:07 25 4
gpt4 key购买 nike

我有一个安装了 Nginx 和 Django 1.1 的 Ubuntu 服务器。在开发人员的本地,他有 1.2,它有一些功能(智能 if),现在在我的开发服务器上被破坏。我需要升级到 1.2。

这几乎是我参与的第一个真正的 django/python 项目,所以我正在摸索着进入它。我想做的就是升级。应用程序中使用了很多额外的软件包,例如南向、分页、注册等...

/var/www/env/example.com/lib/python2.6/site-packages

我不是最初安装它的人。这就是我在该文件夹中看到的内容。

/var/www/env/example.com/lib/python2.6/site-packages$ ls
Crypto django pycrypto-2.0.1-py2.6.egg-info
Django-1.1.1-py2.6.egg-info django-avatar.egg-link registration
Fabric-0.9.0-py2.6.egg-info django_avatar-1.0.5-py2.6.egg-info setuptools-0.6c9-py2.6.egg
MySQL_python-1.2.3c1-py2.6.egg-info django_countries setuptools.pth
MySQLdb django_countries-1.0.4-py2.6.egg-info simplejson
PIL django_debug_toolbar-0.8.3-py2.6.egg-info simplejson-2.1.1-py2.6.egg-info
PIL.pth django_pagination-1.0.7-py2.6.egg-info south
South-0.7.2-py2.6.egg-info django_registration-0.7-py2.6.egg-info stdimage
_mysql.so easy-install.pth virtualenvwrapper
_mysql_exceptions.py example virtualenvwrapper-1.25-py2.6.egg-info
_mysql_exceptions.pyc fabric yolk
avatar pagination yolk- 0.4.1-py2.6.egg-info
debug_toolbar paramiko

现在文档提到,如果使用 Egg 安装,则与手动安装有不同的升级过程?

我确实在这里看到了 Egg 文件,那么我该如何继续将 Django 1.1 升级到 1.2。

虚拟环境

我们使用 virtualenv 为站点创建一个“容器”。也就是说,我们可以使用系统使用的一组单独的模块。

在本地文档中提到了这一点

我们使用pip来安装模块:

这需要在 virtualenv 之外运行(即当我们在提示符中没有 example.com 时)

$ pip -E /var/www/env/example.com install <modulename>

那么我可以使用 pip 安全地升级 Django 或者我最好的升级方式是什么?

$yolk -l
Django - 1.1.1 - active
Fabric - 0.9.0 - active
MySQL-python - 1.2.3c1 - active
PIL - 1.1.7 - active
Python - 2.6.4rc2 - active development (/usr/lib/python2.6/lib-dynload)
South - 0.7.2 - active
django-avatar - 1.0.5 - non-active
django-avatar - 1.1a5 - active development (/var/www/env/example.com/src/avatar)
django-countries - 1.0.4 - active
django-debug-toolbar - 0.8.3 - active
django-pagination - 1.0.7 - active
django-registration - 0.7 - active
pycrypto - 2.0.1 - active
setuptools - 0.6c9 - active
simplejson - 2.1.1 - active
virtualenvwrapper - 1.25 - active
wsgiref - 0.1.2 - active development (/usr/lib/python2.6)
yolk - 0.4.1 - active

最佳答案

pip -E/var/www/env/example.com install --upgrade django 将正常工作并升级 django 安装,但是您可能需要阅读 django 1.2 的发行说明和请注意任何可能破坏代码的向后不兼容的更改。此外,您可能希望首先在开发服务器上执行此操作,并在部署之前运行您可能进行的任何测试,因为您拥有的任何依赖于内部 API 或实现的代码都可能会变得无效。

我并不是想吓跑你,恰恰相反:1.2 是一个很棒的版本!在将任何东西投入生产之前,请务必遵循标准测试程序;)

关于python - 将 Django 从 1.1 升级到 1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4368419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com