簡體   English   中英

將Django從1.1升級到1.2

[英]Upgrading Django from 1.1 to 1.2

我已經安裝了Nginx和Django 1.1的Ubuntu服務器。 在開發人員的本地環境中,他安裝了1.2,它的某些功能(如果是智能的)現在在我的開發服務器上失效了。 我需要升級到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安裝的情況,是否與手動安裝不同的升級過程?

我在這里確實看到了雞蛋文件,因此我該如何將Django 1.1升級到1.2。

VIRTUALENV

我們使用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或實現的任何代碼都可能無效。

相反,我並不是想嚇you您:1.2是一個不錯的版本! 只要確保在將任何產品投入生產之前都遵循標准測試程序即可;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM