最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年01月05日 11:27:50   投稿:daisy  
Django 是 Python Web 開發(fā)最常用的框架之一,跟進它的最新變化絕對是必須的。下面這篇文章主要給大家介紹了關于django 2.0更新的10條注意事項,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

備受期待的django 2.0已經(jīng)發(fā)布了,最大的一個變化就是不再支持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()方法已經(jīng)被棄用了,現(xiàn)在使用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+中已經(jīng)默認開啟了。

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規(guī)則是正則規(guī)則,寫起來是有點反人類的,一點都不Pythonic。開發(fā)者們一直在被迫寫類似這樣的匹配表達式:

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

現(xiàn)在,你可以這樣寫了:

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

9. 聚合操作

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

10. 首頁

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

總結

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

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

相關文章

  • 解決pycharm運行出錯,代碼正確結果不顯示的問題

    解決pycharm運行出錯,代碼正確結果不顯示的問題

    今天小編就為大家分享一篇解決pycharm運行出錯,代碼正確結果不顯示的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Pytorch寫數(shù)字識別LeNet模型

    Pytorch寫數(shù)字識別LeNet模型

    這篇文章主要介紹了Pytorch寫數(shù)字識別LeNet模型,LeNet-5是一個較簡單的卷積神經(jīng)網(wǎng)絡,??LeNet-5?這個網(wǎng)絡雖然很小,但是它包含了深度學習的基本模塊:卷積層,池化層,全連接層。是其他深度學習模型的基礎,?這里我們對LeNet-5進行深入分析,需要的朋友可以參考下
    2022-01-01
  • python和opencv實現(xiàn)摳圖

    python和opencv實現(xiàn)摳圖

    這篇文章主要為大家詳細介紹了使用python和opencv實現(xiàn)摳圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 淺談pycharm導入pandas包遇到的問題及解決

    淺談pycharm導入pandas包遇到的問題及解決

    這篇文章主要介紹了淺談pycharm導入pandas包遇到的問題及解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 使用scipy.optimize的fsolve,root函數(shù)求解非線性方程問題

    使用scipy.optimize的fsolve,root函數(shù)求解非線性方程問題

    這篇文章主要介紹了使用scipy.optimize的fsolve,root函數(shù)求解非線性方程問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python實現(xiàn)大數(shù)據(jù)收集至excel的思路詳解

    Python實現(xiàn)大數(shù)據(jù)收集至excel的思路詳解

    這篇文章主要介紹了Python實現(xiàn)大數(shù)據(jù)收集至excel的思路,本文通過完整代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • python套接字流重定向?qū)嵗齾R總

    python套接字流重定向?qū)嵗齾R總

    套接字是一種具有之前所說的“通信端點”概念的計算網(wǎng)絡數(shù)據(jù)結構。相當于電話插口,沒它無法通信,這個比喻非常形象。今天我們就來匯總一下套接字流重定向的實例
    2016-03-03
  • Pycharm及python安裝詳細教程(圖解)

    Pycharm及python安裝詳細教程(圖解)

    這篇文章主要介紹了Pycharm及python安裝詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-07-07
  • Python使用Matplotlib繪制三維散點圖詳解流程

    Python使用Matplotlib繪制三維散點圖詳解流程

    matplotlib是基建立在python之上,適用于創(chuàng)建靜態(tài),動畫和交互式可視化,通常與數(shù)據(jù)分析模塊pandas搭配使用,用于數(shù)據(jù)的分析和展示,適用于主流的操作系統(tǒng),如Linux、Win、Mac
    2022-11-11
  • Python Pygame制作雪夜煙花景

    Python Pygame制作雪夜煙花景

    這篇文章主要為大家詳細介紹了如何利用Python中的Pygame模塊制作一個雪夜煙花景,文中的示例代碼講解詳細,對我們學習Python有一定幫助,需要的可以參考一下
    2022-01-01

最新評論

个旧市| 彩票| 松桃| 石家庄市| 苍溪县| 礼泉县| 长沙市| 罗平县| 漳州市| 兴国县| 扎鲁特旗| 闽清县| 金沙县| 儋州市| 翼城县| 普陀区| 翼城县| 司法| 三都| 司法| 台湾省| 龙川县| 绥阳县| 新野县| 重庆市| 金川县| 寿光市| 大名县| 庆安县| 恩施市| 黔东| 乌审旗| 习水县| 元谋县| 黎城县| 金门县| 桐柏县| 新丰县| 汨罗市| 旅游| 昌江|