我刚刚接管了具有以下要求的Django项目的代码:
Django==1.6.8
Pillow==2.6.1
South==1.0.1
django-grappelli==2.6.3
django-tastypie==0.12.1
requests==2.4.3
simplejson==3.6.5
python-amazon-product-api==0.2.8
MySQL-python==1.2.3
我是Django的新手,想知道我是否应该更新到更新的版本,或者是否可以继续使用1.6.8版本?目前使用的Python版本是2.7.6。
我现阶段不想对代码进行很多更改。
答案 0 :(得分:4)
你应该升级。 Django 1.6.X已经使用了几个月,并且不再接收安全更新。
在撰写本文时,supported versions为1.4.X LTS,1.7.X和1.8.X LTS。如果您不想经常升级,请升级到1.8.X,因为它是长期支持版本,并且根据the roadmap将在2018年4月之前得到支持。
您应始终升级到最新的点版本,例如1.8.4到1.8.5,以确保您有最新的错误和安全修复程序。这些点版本尽可能向后兼容。通过运行1.6.8,您将丢失1.6.9 - 1.6.11中的错误修正和安全修复程序。但是,即使Django自1.6.11以来已经有其他安全版本,也不会有1.6.12版本,因为1.6现在已经过期了。
答案 1 :(得分:1)
如果您不想对代码进行任何更改,请仅升级到django 1.6.X版本(出于安全原因)。我只是查看了页面,1.6中的最后一个版本是1.6.11,但此版本已弃用,将来不会再收到任何更新。
如果你和你的团队正在使用像virtualenv或vagrant这样的东西并且进行了大量的测试,你可以进行实验,但是从1.6开始,很多事情都会发生变化。
答案 2 :(得分:1)
作为刚刚从Django版本升级应用程序的人,这是我的经历:
好的
糟糕
丑陋的