[英]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.