日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Django中url與path及re_path的區(qū)別說明

瀏覽:33日期:2024-09-12 08:43:30
Django中url與path及re_path區(qū)別

初學(xué)者一般不能分清兩者的區(qū)別,所這簡單介紹下兩者.首先,url是Django 1.x中的寫法,p在Django2.1中,開始舍棄django1.x中的url寫法。

在django2.x中,描寫url配置的有兩個(gè)函數(shù)path和re_path.re_path()函數(shù)可以看做是django 1.x中得url函數(shù),即可以在路徑中使用正則.

一.path和url的區(qū)別:

django.urls pathdjango.conf.urls url

path與url是兩個(gè)不同的模塊,效果都是響應(yīng)返回頁面, path調(diào)用的是python第三方模塊或框架,而url則是自定義的模塊,如Views下的def函數(shù)對應(yīng)你url中的參數(shù)值.

例如:

url(r’^login’,views.login), def login(request): return render(request,’login.html’)1、url

在settings.py文件中有一個(gè)ROOT_URLCONF設(shè)置,設(shè)置的是在訪問網(wǎng)址時(shí)通過哪一個(gè)url文件去匹配所請求的網(wǎng)址

url參數(shù)

url或者re_path要復(fù)雜一些 (r’^blog/(?P[0-9]{4})/′)首先需要開始符和結(jié)尾符 ’) 首先需要開始符^和結(jié)尾符 ′)首先需要開始符和結(jié)尾符,參數(shù)匹配一個(gè) ()就是一個(gè)匹配參數(shù),

(?P<匹配的字段名>正則表達(dá)式)

進(jìn)行匹配是不包括get或者post請求方式的參數(shù)及域名比如www.qq.com/blog?num=1并不會匹配?后邊的字符

可以給request參數(shù)設(shè)置一個(gè)默認(rèn)值,最常見的分頁url,比如

urlpatterns=[ url(r’^page/$’,views.page), url(r’^page(?P<num>[0-9]+)$’,views.page) ] #views def page(request,num=’1’): pass

自定義錯(cuò)誤頁面關(guān)鍵字handler400=blog.views.page_no_find

#urls.py … handler400=blog.views.page_no_find2、path

參數(shù)的使用方法path(‘blog/str:string/’) 簡單了很多,就是尖括號,前邊是str代表參數(shù)的類型,后面代表參數(shù)的名稱

path參數(shù)類型

捕獲url中的參數(shù)需要用到尖括號<> 指定尖括號中的值類型比如int:astr:link這個(gè)轉(zhuǎn)換器還有許多類型比如:

int 匹配0和正整數(shù)

str 匹配任何空字符串但不包括/

slug 可理解為注釋 匹配任何ascii碼包括連接線和下劃線

uuid 匹配一個(gè)uuid對象(該對象必須包括破折號—,所有字母必須小寫)

path 匹配所有的字符串 包括/(意思就是path前邊和后邊的所有)

3.re_path

如果遇上路徑和轉(zhuǎn)換器語法都不足以定義的URL模式,那么就需要使用正則表達(dá)式,這時(shí)候就需要使用re_path(),而非path()。

舉例:傳遞 數(shù)字結(jié)尾的參數(shù)

re_path(r’(d+)/$’,views.peopleList,name=’peopleList’),二、python3中使用django2,常見設(shè)置path問題1.Django2中使用

在python3中使用django2的時(shí)候,在設(shè)置urls的時(shí)候,會遇到一些坑。這里做一下記錄。

系統(tǒng)的urls.py里,在1.X的時(shí)候,都是采用的url方式。如下

url(r’^’, include('test1.urls')),

在2.0中,它推薦使用的是path模塊,所以這里就改寫一下。引包

from django.urls import path path(’’, include('test1.urls')),

注意:

如果要使用正則,則要引入re_path,from django.urls import path, re_path

這里面的正則寫法,有點(diǎn)意思,一定要使用()把正則包起來,然后用?P正式表達(dá)式 這種形式來表式

2.APP中使用path

1.x里面的寫法是

url(r’^page=(d+)&key=(w+)$’, views.detail, name=”detail”),

現(xiàn)在的寫法

re_path(’page=(?P<page>d+)&key=(?P<key>w+)’, views.detail, name='detail'),

這樣一對比就能明白了吧,使用的鏈接是http://127.0.0.1:8000/page=12&key=abc

3.系統(tǒng)的urls.py里的namespace的問題

1.x中寫法

url(r’^’, include('test1.urls', namespace=’test1’)),

可是在2.0中你這么寫,會報(bào)錯(cuò),說什么app_name的,這個(gè)自己可以看一下,怎么解決呢,其實(shí)很簡單,只要在自己項(xiàng)目urls.py中加上這句就行了.如果不加的話可能報(bào)錯(cuò),

app_name = ’test1’(你的APP名)

注:

使用url也是可以的,為了簡便起見,盡量使用符合版本的字段,另外在寫路徑時(shí)應(yīng)該嚴(yán)格按照語法,比如’^’ 和/$就不能缺,不能前面寫url,括號里面確按照path的寫法,這樣很容易出錯(cuò),到了關(guān)鍵時(shí)刻,很難定位問題點(diǎn),很浪費(fèi)時(shí)間.

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Django
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
视频一区欧美日韩| 成人看片网站| 在线国产一区二区| 99精品在线| 国产精品久久久久蜜臀 | 国产精品一区二区精品| 综合欧美亚洲| 国产欧美三级| 精品三级av在线导航| 国产一区2区| 性欧美69xoxoxoxo| 亚洲香蕉久久| 国产精品视频3p| 欧美精品高清| 首页国产欧美日韩丝袜| 91午夜精品| 精品国产精品久久一区免费式| 成午夜精品一区二区三区软件| 国产精品99视频| 国产精品99一区二区| 午夜亚洲福利| 欧美日韩国产观看视频| 免费日韩一区二区| 国产精品www.| 国产精品99一区二区| 日韩欧美在线精品| 999精品色在线播放| 日本成人中文字幕| 欧美羞羞视频| 欧美日韩伊人| 日韩午夜电影| 91亚洲国产| 亚洲tv在线| 在线中文字幕播放| 快she精品国产999| 成人国产精品| 国产精品sm| 亚洲a级精品| 欧美.日韩.国产.一区.二区| 国产精品乱战久久久| 黑丝一区二区三区| 色在线视频观看| 久久99精品久久久久久园产越南 | 91成人在线网站| 亚洲欧美视频| 久久蜜桃资源一区二区老牛| 日韩不卡一区二区三区| 好吊视频一区二区三区四区| 成人精品动漫一区二区三区| 蜜桃传媒麻豆第一区在线观看| 91综合网人人| 国产欧美日韩精品高清二区综合区 | 国产欧美精品久久| 亚洲精品观看| 日韩在线一区二区| 欧美精品一卡| 久久在线免费| 亚洲午夜电影| 亚洲香蕉网站| 好看不卡的中文字幕| 国产一区二区高清| 午夜国产欧美理论在线播放| 红桃视频国产精品| 日韩中文字幕不卡| 亚洲丝袜啪啪| 奇米亚洲欧美| 久久国产人妖系列| 国产精品.xx视频.xxtv| 91亚洲精品视频在线观看 | 久久久久久亚洲精品美女| 国产福利一区二区三区在线播放| 欧美激情视频一区二区三区在线播放| 日韩国产在线不卡视频| 欧美精品国产白浆久久久久| 国产精品三级| 九色porny丨国产首页在线| 麻豆精品蜜桃| 日韩一区精品字幕| 日韩av网站在线免费观看| 国产日韩精品视频一区二区三区| 国产精品中文字幕制服诱惑| 国产精品theporn| 国产91精品对白在线播放| 亚洲成人免费| 亚洲日韩视频| 国产极品一区| 日韩电影二区| 女主播福利一区| 自拍自偷一区二区三区| 国产精品多人| 青青青免费在线视频| 亚洲欧美日韩国产综合精品二区 | 久久97视频| 先锋影音国产一区| 国产一区一一区高清不卡| 在线国产一区| 国产精品香蕉| 欧美日韩国产探花| 国产一区日韩| 日韩精品国产欧美| 欧美日韩水蜜桃| 精品视频一区二区三区四区五区 | 中文字幕系列一区| 国产精品xvideos88| 欧美专区18| 久久精品1区| 国产va免费精品观看精品视频| 亚洲毛片在线| 91精品高清| 蜜桃精品在线| 麻豆精品av| 欧美日韩一区二区三区四区在线观看| 国产综合色产| 日韩欧美精品一区| 久久精品毛片| 国产精品一页| 91欧美极品| 91精品国产一区二区在线观看| 九九综合在线| 99久久久久久中文字幕一区| www.51av欧美视频| 国产69精品久久| 久久电影tv| 日韩欧美国产精品综合嫩v| 国产成人免费| 麻豆精品视频在线观看视频| 国产精品22p| 麻豆91小视频| 国产精品99视频| 色老板在线视频一区二区| 三级小说欧洲区亚洲区| 天堂资源在线亚洲| 一区在线视频观看| 99xxxx成人网| 日韩欧美中文字幕电影| 国产亚洲一区二区三区啪| 国产精品久久久久久久久久齐齐| 欧美日韩亚洲一区在线观看| 久久99蜜桃| 99精品视频在线| 欧美一级精品| 中文一区一区三区免费在线观 | 99久久亚洲精品蜜臀| 亚洲欧美日韩国产综合精品二区| 美女日韩在线中文字幕| 亚洲一二av| 精品一区二区三区的国产在线观看 | 日韩精品一区第一页| 国产乱码精品一区二区亚洲| 精品久久97| 蜜臀久久99精品久久久久宅男 | 欧美三级第一页| 国产suv精品一区二区四区视频| 久久国产免费| 18国产精品| 婷婷综合社区| 精品日本视频| 亚洲丝袜美腿一区| 国产伊人久久| 三级欧美在线一区| 国内精品伊人| 视频在线在亚洲| 国产福利电影在线播放| 亚洲美女91| 欧美亚洲精品在线| 久久精品免视看国产成人| 亚洲一区区二区| 成人日韩在线观看| 日韩av电影一区| 国产精品美女久久久| 高清一区二区三区av| 欧美私人啪啪vps| 日韩在线卡一卡二| 婷婷国产精品| 人人草在线视频| 欧美黄页在线免费观看| 日韩精品电影一区亚洲| 伊人精品在线| 91久久国产| 极品裸体白嫩激情啪啪国产精品| 精品视频国内| 麻豆一区在线| 久久久91麻豆精品国产一区| 欧美日韩国产精品一区二区亚洲| 日韩在线欧美| 国产精品久久久久久久久久10秀| 国产精品毛片视频| 国产麻豆一区二区三区| 欧美一区久久| 国产精品日本一区二区不卡视频| 日本一区福利在线| 一本一道久久a久久| 综合激情婷婷| 亚洲精一区二区三区| 一区二区三区网站| 日韩高清中文字幕一区| 欧美精品三级在线| 精品一区91| 美女高潮久久久| 成人在线黄色|