Django从1.8升级到2.0注意事项
我公司从2015年开发自动化部署平台,当时选用的开发框架是Django1.8版本。这两年多来,基于其上,很好的满足了我们的开发需求。 由于Django的产品周期问题,我们决定将Django从当前开发的1.8版本升级到2.0版本,此新最版本已不再支持python2,所以开发语言也需要相应升级到3.6版本。其间几个重要的变更技术点节录如下(以更改过程为主,不区别django还是python变更,且django中的变化也不一样是2.0中才开始具有的): 1, print Python3中,print从语句变为函数,所以所有的print语句需要改成print() 2,on_delete 在django 2中,models中on_delete=models.XXX不再是默认选项,需要显性指定 3, reverse 在新版本django中,这些包不再归于core,而是属于django.urls包,需要更改import路径 4, MIDDLEWARE 在新版本django中,中间件的key值由MIDDLEWARE_CLASSES变更为MIDDLEWARE 5, SessionAuthenticat...
