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

您的位置:首頁技術文章
文章詳情頁

Django中url與path及re_path的區別說明

瀏覽:35日期:2024-09-12 08:43:30
Django中url與path及re_path區別

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

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

一.path和url的區別:

django.urls pathdjango.conf.urls url

path與url是兩個不同的模塊,效果都是響應返回頁面, path調用的是python第三方模塊或框架,而url則是自定義的模塊,如Views下的def函數對應你url中的參數值.

例如:

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

在settings.py文件中有一個ROOT_URLCONF設置,設置的是在訪問網址時通過哪一個url文件去匹配所請求的網址

url參數

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

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

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

可以給request參數設置一個默認值,最常見的分頁url,比如

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

自定義錯誤頁面關鍵字handler400=blog.views.page_no_find

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

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

path參數類型

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

int 匹配0和正整數

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

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

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

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

3.re_path

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

舉例:傳遞 數字結尾的參數

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

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

系統的urls.py里,在1.X的時候,都是采用的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

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

2.APP中使用path

1.x里面的寫法是

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

現在的寫法

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.系統的urls.py里的namespace的問題

1.x中寫法

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

可是在2.0中你這么寫,會報錯,說什么app_name的,這個自己可以看一下,怎么解決呢,其實很簡單,只要在自己項目urls.py中加上這句就行了.如果不加的話可能報錯,

app_name = ’test1’(你的APP名)

注:

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美激情aⅴ一区二区三区| 狠狠干成人综合网| 蜜桃伊人久久| 日韩在线一区二区| 色8久久久久| 日韩av电影一区| 国产精品欧美日韩一区| 香蕉久久一区| 国产精品chinese| 成人国产精品一区二区网站| 天堂√中文最新版在线| 欧美一区二区三区高清视频| 亚洲综合日韩| 国产精品网站在线看| 日韩1区在线| 在线成人直播| 欧美视频一区| xxxxx性欧美特大| 国产农村妇女精品一二区| 日韩高清一区二区| 精品一级视频| 午夜日本精品| 综合激情视频| 国产999精品在线观看| 欧美精品一区二区久久| 亚洲精品福利| 91一区二区三区四区| 中文久久精品| 国产精品亚洲二区| 99精品电影| 日韩激情综合| 91精品国产成人观看| 日本一区福利在线| 麻豆91小视频| 国产亚洲综合精品| 国产精品1区| 欧美在线影院| 日韩不卡一区二区三区| 欧洲一区二区三区精品| 在线精品亚洲| 天堂а√在线最新版中文在线| 美女国产一区| 91偷拍一区二区三区精品| 国产精品毛片一区二区三区| 国产精品亚洲欧美日韩一区在线 | 欧美三级精品| 日韩精品视频网| 欧美va天堂在线| 精品一区二区三区视频在线播放| 国产午夜精品一区二区三区欧美| 国产日韩欧美在线播放不卡| 99久久www免费| 国产剧情在线观看一区| 日韩视频一区| 91中文字幕精品永久在线| 日韩精品亚洲一区二区三区免费| 精品国模一区二区三区| 欧美一级一区| 久久www成人_看片免费不卡| 成人午夜网址| 91精品日本| 蜜桃一区二区三区在线观看| 日韩免费小视频| 久久精品国产精品亚洲毛片| 日韩一区二区三区免费视频| 亚洲高清二区| 激情黄产视频在线免费观看| 国产伦理一区| 日韩精品视频一区二区三区| 视频一区在线播放| 久久亚洲在线| 高清av不卡| 久久精品亚洲| 国产经典一区| 国产精品资源| 日韩精选在线| 最新国产精品久久久| 99国产精品视频免费观看一公开| 日韩一区二区三区在线免费观看| 精品久久久久中文字幕小说| 91精品国产一区二区在线观看| 亚洲视频国产| 亚洲一卡久久| 亚洲一区区二区| 午夜一级在线看亚洲| 伊人成人在线视频| 狠狠久久婷婷| 欧美精品一卡| 国产亚洲网站| 视频一区二区国产| 水蜜桃久久夜色精品一区的特点| 中文亚洲免费| 亚洲视频二区| 日本成人在线视频网站| 青青国产91久久久久久| 日韩超碰人人爽人人做人人添| 亚洲免费福利一区| 日本色综合中文字幕| 日韩av不卡在线观看| 欧美久久亚洲| 欧美激情福利| 日韩av二区| 日韩精品免费一区二区在线观看| 欧洲精品一区二区三区| 成人在线网站| 激情六月综合| 99国产精品久久久久久久成人热| 国产一区二区高清| 六月婷婷一区| 婷婷精品久久久久久久久久不卡| 蜜桃久久av一区| 日韩激情一二三区| 免费在线成人| 久久男人天堂| 亚洲成人精选| 亚洲制服欧美另类| 久久超级碰碰| 久久美女性网| 久久高清免费观看| 91九色综合| 97精品在线| 欧美午夜不卡| 欧美亚洲国产日韩| 国产一区二区三区不卡视频网站| 神马久久午夜| 国产精品美女| 国产精品入口久久| 久久亚洲在线| 日韩精品第一| 亚洲深夜视频| 婷婷亚洲综合| 欧美偷窥清纯综合图区| 久久久久久一区二区| 欧美午夜不卡影院在线观看完整版免费 | 高清日韩中文字幕| 日本美女一区| 亚洲精品韩国| 丰满少妇一区| 樱桃成人精品视频在线播放| 日韩一二三区在线观看| 国产高清不卡| 中文字幕一区二区三区在线视频| 欧美日韩亚洲三区| 日韩欧美三级| 婷婷精品在线| 日韩国产一区二区三区| 日韩制服丝袜先锋影音| 久久69成人| 丝袜美腿一区二区三区| 精品一区电影| 伊人久久大香伊蕉在人线观看热v| 久久久91麻豆精品国产一区| 欧美另类专区| 精品视频在线你懂得| 午夜在线播放视频欧美| 国产精品国产一区| 日韩国产欧美一区二区三区| 色爱av综合网| 欧美日韩夜夜| 亚洲一级在线| 蜜臀国产一区| 国产乱码精品| 免费日韩一区二区| 一区二区精品伦理...| 四虎成人精品一区二区免费网站| 亚洲国产欧美日本视频| 91精品啪在线观看国产爱臀| 亚洲精品国产偷自在线观看| 国产劲爆久久| 中文字幕av亚洲精品一部二部| 丝袜av一区| 精品三级在线观看视频| 日韩精品a在线观看91| 国产视频亚洲| 久久久久99| 精品国产美女a久久9999| 亚洲精品伊人| 欧美精品九九| 久久精品动漫| 久久免费视频66| 国产精品最新| 91麻豆精品| 五月激激激综合网色播| 亚洲欧美日韩高清在线| 日韩精品第一区| 久久久91麻豆精品国产一区| 日本aⅴ精品一区二区三区| 久久不射网站| 伊人精品视频| 午夜久久tv| 女主播福利一区| 欧美午夜精品一区二区三区电影| 三上亚洲一区二区| 久久一区亚洲| 久久不见久久见免费视频7| 人人精品久久| 欧美精品影院| 日韩二区在线观看| 视频一区日韩精品| 亚洲日本欧美|