如何看待從Django 2.0開始不再提供對Python2的支持?

轉自Django官網:

The Django 1.11.x series is the last to support Python 2. The next major release, Django 2.0, will only support Python 3.5+.


開發者的大事,大快所有人心的大好事。


Dango2.0版本的到來還有一段時間,目前最新release版本是1.11測試版,所以從版本號演化規律來看還有很多工作要做。

放棄支持Python2當然舉雙手贊成,全面擁抱Python3,不僅django項目的維護人員開發起新功能來更加簡單,而且django代碼運行效率也更高。python程序員寫起代碼來也更加簡單,不用考慮太多兼容問題。

至於一些歷史遺留項目,實在沒法遷移到python3的你就依然使用django1.8 LTS版本就行,畢竟項目都大到這種程度了,不在乎給django寫一些定製化代碼。

普通吃瓜程序員自然建議擁抱新事物,緊隨新潮流。好多新手總喜歡問新人學習學python2還是3好,我總感覺像是再問去石器時代生活還是留在現代生活好。


謝邀,先放官網鏈接:

Django 1.11 requires Python 2.7, 3.4, 3.5, or 3.6. Django 1.11 is the first release to support Python 3.6. We highly recommend and only officially support the latest release of each series.

The Django 1.11.x series is the last to support Python 2. The next major release, Django 2.0, will only support Python 3.5+.

摘自:

Django 1.11 release notes - UNDER DEVELOPMENT

大佬都發話了:

部分內容:

When I drafted the 1.11 release notes in May, I wrote, "The next major release, Django 2.0, will only support Python 3.5+."

Our Python version support policy is "Typically, we will support a Python version up to and including the first Django LTS release whose security support ends after security support for that version of Python ends."

Python 3.5"s EOL is September 2020 which I think is sufficiently close to Django 1.11"s EOL of April 2020 that we could say Django 2.0 is Python 3.6+. The alternative is not to drop Python 3.5 compatibility until Django 2.2 LTS which is supported until April 2022. I don"t see much advantage to that. Any objections?

p.s. There is already a ticket suggesting to take advantage of a Python 3.6 feature:
https://code.djangoproject.com/ticket/27635 - django.utils.crypto should use secrets on Python 3.6+

摘自:

https://groups.google.com/forum/#!topic/django-developers/4rbVKJYm8DI (需要翻牆)

我就不發表看法了


幹得漂亮! 期待我們公司不再強迫我用Python2的那一天。


再過一兩年我終於可以把電腦里win,Linux系統的python2都卸載了。然後在命令行里,不用考慮python,python2,python3的區別,還有pip,pip2,pip3的區別,直接python xx.py 或者pip install xxxx就好了。

再也不用來回切換版本考慮兼容問題修改環境變數複製黏貼重寫類似的代碼了,真是大快人心!!!


據我所知, 很多公司還是用的 Python 2.6/2.7 Django 1.4/1.6


我回答這個問題時候django2.0 的alpha版本已經發布了,目前來看改變不會明顯,你問我怎麼看,我肯定資瓷啊,現在著重前後端分離,python3為我們帶來了很多新特性,能用python3開發肯定對開發者更加友好了


早就該這樣了


真是大快人心的好事,python3加油


1.距離你的上線項目用2.0還有些時日

2.目前django版本已經滿足了相當多的功能需求,所以有2.0不是說老版本就gg了。我1.4x版本還賊溜溜跑著呢

3.對於推進Python 3是件大好事!


不支持就不支持了。沒什麼可矯情的


開心!支持!贊同!


推薦閱讀:

JS的基本數據類型的臨時包裝類型對象的觸發條件和生命周期是多久?下面代碼為何結果迥異?
0基礎如何在5天之內完成一個選戶系統?
如何看待前端培訓公司智能社亦庄總部疑似面臨倒閉?
花兩萬的錢去培訓一個自己本身不喜歡的web前端,好不好?
google的material-ui為什麼沒有柵格系統?

TAG:Web開發 | 程序員 | Python | 編程 | Django框架 |