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

Django之無名分組和有名分組的實現(xiàn)

 更新時間:2019年04月16日 08:31:16   作者:日天達(dá)人  
這篇文章主要介紹了Django之無名分組和有名分組,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在Django 2.0版本之前,在urls,py文件中,用url設(shè)定視圖函數(shù)

urlpatterns = [
 url(r'login/',views.login),
]

其中第一個參數(shù)是正則匹配,如下代碼,輸入http://127.0.0.1:8000/login,出現(xiàn)的是login頁面,但是輸入login2,出現(xiàn)的還是login頁面,這是因為Django會將匹配成功的返回,不會繼續(xù)往下匹配

urlpatterns = [
 url(r'login',views.login),
 url(r'login2',views.login2),
]

所以為了避免上面這種情況,可以在第一個參數(shù)加上正則表達(dá)式

urlpatterns = [
 url(r'^login/$',views.login),
 url(r'^login2/$',views.login2),
]

^ 號限定開頭,$限定結(jié)尾,' / '為匹配機(jī)制,比如第一次輸入:http://127.0.0.1:8000/login,沒有匹配成功,系統(tǒng)會自動加上‘/‘再進(jìn)行一次匹配

這樣就可以寫出首頁和尾頁(尾頁是指找不到對應(yīng)頁面時打開的頁面,俗稱404)

urlpatterns = [
 url(r'^$',views.home), #這是首頁
 url(r'',views.error) #這是尾頁
]

同樣的既然可以進(jìn)行正則匹配,那么就可以寫更多的正則語法:

urlpatterns = [
 url(r'^login/[0-9]{4}$',views.login),
]

類似上面寫出的正則,就是login/ 后面隨意加上4位數(shù)字都可以訪問login頁面

同樣的正則還有分組的概念,但是在Django中把分組分為兩種:無名分組和有名分組

無名分組:

urlpatterns = [
 url(r'^login/([0-9]{4})$',views.login),
]

在普通的正則匹配中加上()就是無名分組,那么這樣有什么意義呢?

首先在后端的views上,會得到一個分組的參數(shù),以上面代碼為例,那么views.login函數(shù)的參數(shù)除了request,還需要添加一個參數(shù)(名字隨意),進(jìn)行幾次分組那么就需要多添加幾次參數(shù)

進(jìn)入view頁面,其中xxx的名字是隨意的,傳進(jìn)來的分組的數(shù)據(jù)例如我輸入的網(wǎng)址是:login/222,那么xxx的值為222

def login(request,xxx):
 print(xxx)

有名分組:

有名分組其實就是在無名的分組的基礎(chǔ)上加上了名字

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

語法為:(?P<名字> 正則表達(dá)式),就是在無名分組的括號里面加上了?P<名字>,注意其中P為大寫

既然有了名字,那么在views頁面就不能給函數(shù)傳遞隨意的參數(shù)了:

def login(request,year):
 print(year)

第二個參數(shù)year是urls頁面命名的名字:

如果名字不一樣則會報錯

這里有一個坑,既然分組有有名分組和無名分組,那么能不能一起使用?

答:不行,別問,問就是不行

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實現(xiàn)批量改文件名稱的方法

    python實現(xiàn)批量改文件名稱的方法

    這篇文章主要介紹了python實現(xiàn)批量改文件名稱的方法,涉及Python中os模塊rename方法的相關(guān)使用技巧,需要的朋友可以參考下
    2015-05-05
  • Python中各類Excel表格批量合并問題的實現(xiàn)思路與案例

    Python中各類Excel表格批量合并問題的實現(xiàn)思路與案例

    在日常工作中,可能會遇到各類表格合并的需求。本文主要介紹了Python中各類Excel表格批量合并問題的實現(xiàn)思路與案例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 淺談Series和DataFrame中的sort_index方法

    淺談Series和DataFrame中的sort_index方法

    今天小編就為大家分享一篇淺談Series和DataFrame中的sort_index方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python中使用gzip模塊壓縮文件的簡單教程

    Python中使用gzip模塊壓縮文件的簡單教程

    這篇文章主要介紹了Python中使用gzip模塊壓縮文件的簡單教程,本文的例子主要針對類UNIXZ系統(tǒng),需要的朋友可以參考下
    2015-04-04
  • 如何在Python中導(dǎo)入EXCEL數(shù)據(jù)

    如何在Python中導(dǎo)入EXCEL數(shù)據(jù)

    這篇文章主要介紹了使用Python處理EXCEL基礎(chǔ)操作篇1,如何在Python中導(dǎo)入EXCEL數(shù)據(jù),文中提供了解決思路和部分實現(xiàn)代碼,一起來看看吧
    2023-03-03
  • Anaconda 查看、創(chuàng)建、管理和使用python環(huán)境的方法

    Anaconda 查看、創(chuàng)建、管理和使用python環(huán)境的方法

    這篇文章主要介紹了Anaconda 查看、創(chuàng)建、管理和使用python環(huán)境的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 如何通過python實現(xiàn)全排列

    如何通過python實現(xiàn)全排列

    這篇文章主要介紹了如何通過python實現(xiàn)全排列,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Python3.8.2安裝包及安裝教程圖文詳解(附安裝包)

    Python3.8.2安裝包及安裝教程圖文詳解(附安裝包)

    這篇文章主要介紹了Python3.8.2安裝包及安裝教程圖文詳解,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Python使用zmail進(jìn)行郵件發(fā)送的示例詳解

    Python使用zmail進(jìn)行郵件發(fā)送的示例詳解

    這篇文章主要為大家詳細(xì)介紹了Python如何使用zmail進(jìn)行郵件發(fā)送功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2024-03-03
  • python?中的?BeautifulSoup?網(wǎng)頁使用方法解析

    python?中的?BeautifulSoup?網(wǎng)頁使用方法解析

    這篇文章主要介紹了python?中的?BeautifulSoup?網(wǎng)頁使用方法解析,文章基于python的相關(guān)資料展開詳細(xì)內(nèi)容介紹,具有一定的參考價值需要的小伙伴可以參考一下
    2022-04-04

最新評論

榆中县| 靖远县| 双城市| 安顺市| 家居| 宁河县| 康保县| 略阳县| 易门县| 手游| 深水埗区| 峡江县| 洪湖市| 吉隆县| 华容县| 阳新县| 商河县| 教育| 芒康县| 湖口县| 温州市| 铜川市| 和平县| 利辛县| 名山县| 博客| 邛崃市| 平陆县| 平潭县| 武鸣县| 宜川县| 偏关县| 旌德县| 信丰县| 利川市| 岑溪市| 庆阳市| 教育| 张家口市| 肥西县| 洛隆县|