国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

django 2.0更新的10條注意事項總結

2020-02-16 11:29:29
字體:
來源:轉載
供稿:網友

前言

備受期待的django 2.0已經發布了,最大的一個變化就是不再支持python2.x版本了,這也為我們還在保守使用的2.x的同學們敲響了警鐘,趕緊學習python3.x吧,雖然大同小異,但是python3.x還是提供了很多更高級的用法。

Python兼容性

Django 2.0支持Python3.4、3.5和3.6。Django官方強烈推薦每個系列的最新版本。

最重要的是Django 2.0不再支持Python2!

Django 1.11.x是支持Python2.7的最后版本。

django2.0 棄用的特性

下面這些是我在升級到Django 2.0后遇到的最常見的一些錯誤:

1. url

from django.core.urlresolvers import reverse

變成了

from django.urls import reverse

2. MIDDLEWARE

settings.py文件,MIDDLEWARE_CLASSES更改成了MIDDLEWARE,這個一定要注意。

3. django.shortcuts.render()

django.shortcuts.render_to_response()方法已經被棄用了,現在使用django.shortcuts.render()方法。

4. User.is_authenticated 和User.is_anonymous

之前的User.is_authenticated()User.is_anonymous()方法更改成了屬性:User.is_authenticatedUser.is_anonymous

5. SessionAuthenticationMiddleware

刪除了SessionAuthenticationMiddleware類,不再需要該中間件,在Django 1.10+中已經默認開啟了。

6. assignment_tag 改成simple_tag

@register.assignment_tag改成了@register.simple_tag

django2.0 更新的特性

下面的是更新到Django 2.0遇到的一些新特性

7. on_delete=models.CASCADE

為model的ForeignKey和OneToOne的屬性增加on_delete=models.CASCADE

8. URL編寫進行了簡化

Django以前的URL規則是正則規則,寫起來是有點反人類的,一點都不Pythonic。開發者們一直在被迫寫類似這樣的匹配表達式:

url(r'^articles/(?P<year>[0-9]{4})/$', views.year_archive),

現在,你可以這樣寫了:

path('articles/<int:year>/', views.year_archive),

9. 聚合操作

數據庫查詢的聚合操作annotate中,增加了一個叫Window的操作,和一個叫Frame的條件。

10. 首頁

除此之外,首次啟動的歡迎頁面也重做了,感覺高大上了很多,有沒有 django2-index

總結

有關Django 2.0的新功能和更改的完整列表,請參閱官方文檔。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林站長站的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萍乡市| 株洲县| 原阳县| 象山县| 九龙县| 松江区| 高阳县| 卢氏县| 原阳县| 新巴尔虎右旗| 溧阳市| 贵南县| 锦州市| 青龙| 湛江市| 陵川县| 辰溪县| 韩城市| 台东市| 汉寿县| 思茅市| 泸溪县| 万山特区| 南丹县| 禄劝| 新野县| 麦盖提县| 涡阳县| 罗甸县| 福建省| 沂源县| 南丰县| 郸城县| 大理市| 浠水县| 清徐县| 龙江县| 云林县| 博乐市| 临沂市| 丰宁|