<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Python的Django框架中從url中捕捉文本的方法

        來源:懂視網 責編:小采 時間:2020-11-27 14:41:55
        文檔

        Python的Django框架中從url中捕捉文本的方法

        Python的Django框架中從url中捕捉文本的方法:每個被捕獲的參數將被作為純Python字符串來發送,而不管正則表達式中的格式。 舉個例子,在這行URLConf中: (r'^articles/(?P\d{4})/$', views.year_archive), 盡管 \d{4} 將只匹配整數的字符串,但是參數 year 是作為字符串傳至 view
        推薦度:
        導讀Python的Django框架中從url中捕捉文本的方法:每個被捕獲的參數將被作為純Python字符串來發送,而不管正則表達式中的格式。 舉個例子,在這行URLConf中: (r'^articles/(?P\d{4})/$', views.year_archive), 盡管 \d{4} 將只匹配整數的字符串,但是參數 year 是作為字符串傳至 view

        每個被捕獲的參數將被作為純Python字符串來發送,而不管正則表達式中的格式。 舉個例子,在這行URLConf中:

        (r'^articles/(?Pd{4})/$', views.year_archive),
        
        

        盡管 d{4} 將只匹配整數的字符串,但是參數 year 是作為字符串傳至 views.year_archive() 的,而不是整型。

        當你在寫視圖代碼時記住這點很重要,許多Python內建的方法對于接受的對象的類型很講究。 許多內置Python函數是挑剔的(這是理所當然的)只接受特定類型的對象。 一個典型的的錯誤就是用字符串值而不是整數值來創建 datetime.date 對象:

        >>> import datetime
        >>> datetime.date('1993', '7', '9')
        Traceback (most recent call last):
         ...
        TypeError: an integer is required
        >>> datetime.date(1993, 7, 9)
        datetime.date(1993, 7, 9)
        
        

        回到URLconf和視圖處,錯誤看起來很可能是這樣:

        # urls.py
        
        from django.conf.urls.defaults import *
        from mysite import views
        
        urlpatterns = patterns('',
         (r'^articles/(d{4})/(d{2})/(d{2})/$', views.day_archive),
        )
        
        # views.py
        
        import datetime
        
        def day_archive(request, year, month, day):
         # The following statement raises a TypeError!
         date = datetime.date(year, month, day)
        
        

        因此, day_archive() 應該這樣寫才是正確的:

        def day_archive(request, year, month, day):
         date = datetime.date(int(year), int(month), int(day))
        
        

        注意,當你傳遞了一個并不完全包含數字的字符串時, int() 會拋出 ValueError 的異常,不過我們已經避免了這個錯誤,因為在URLconf的正則表達式中已經確保只有包含數字的字符串才會傳到這個視圖函數中。
        決定URLconf搜索的東西

        當一個請求進來時,Django試著將請求的URL作為一個普通Python字符串進行URLconf模式匹配(而不是作為一個Unicode字符串)。 這并不包括 GET 或 POST 參數或域名。 它也不包括第一個斜杠,因為每個URL必定有一個斜杠。

        例如,在向 http://www.example.com/myapp/ 的請求中,Django將試著去匹配 myapp/ 。在向 http://www.example.com/myapp/?page=3 的請求中,Django同樣會去匹配 myapp/ 。

        在解析URLconf時,請求方法(例如, POST , GET , HEAD )并 不會 被考慮。 換而言之,對于相同的URL的所有請求方法將被導向到相同的函數中。 因此根據請求方法來處理分支是視圖函數的責任。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Python的Django框架中從url中捕捉文本的方法

        Python的Django框架中從url中捕捉文本的方法:每個被捕獲的參數將被作為純Python字符串來發送,而不管正則表達式中的格式。 舉個例子,在這行URLConf中: (r'^articles/(?P\d{4})/$', views.year_archive), 盡管 \d{4} 將只匹配整數的字符串,但是參數 year 是作為字符串傳至 view
        推薦度:
        標簽: 的方法 捕捉 文本
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产精品hd免费观看| 亚洲色大网站WWW永久网站| 国产精品免费看久久久香蕉| 国产在线播放免费| 国产精品亚洲精品久久精品| 国产成人高清精品免费鸭子| 美女免费精品高清毛片在线视| 免费一级一片一毛片| 一级做性色a爰片久久毛片免费| 亚洲欧洲精品成人久久奇米网 | 亚洲日韩AV无码一区二区三区人| 成年性午夜免费视频网站不卡| 亚洲av无码成人影院一区| 免费真实播放国产乱子伦| yellow视频免费看| 亚洲国产高清视频| 无码乱肉视频免费大全合集| 国产精品日本亚洲777| 亚洲伊人成无码综合网| 99久9在线|免费| 亚洲综合av一区二区三区| 国产免费牲交视频| 九九久久精品国产免费看小说| 亚洲av最新在线网址| 97性无码区免费| 老司机午夜性生免费福利 | 亚洲中文字幕久久精品无码2021| 国产精品视频免费一区二区| 国产亚洲精品第一综合| 久热综合在线亚洲精品| 日韩一区二区a片免费观看 | 亚洲av无码不卡私人影院| 伊人免费在线观看| ww亚洲ww在线观看国产| 亚洲AV无码之日韩精品| 久久国产精品国产自线拍免费| 亚洲日本久久久午夜精品| 国产乱辈通伦影片在线播放亚洲| 13一14周岁毛片免费| 免费精品视频在线| 亚洲精品二三区伊人久久|