婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Django中url與path及re_path的區別說明

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

熱門標簽:400電話 申請 條件 電銷機器人 金倫通信 云南地圖標注 南京crm外呼系統排名 北京外呼電銷機器人招商 鄭州智能外呼系統中心 賓館能在百度地圖標注嗎 crm電銷機器人 汕頭電商外呼系統供應商

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 path
django.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(?Pnum>[0-9]+)$',views.page)
 ]
 
 #views 
 def page(request,num='1'):
   pass

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

 #urls.py
 …
 handler400=blog.views.page_no_find

2、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=(?Ppage>\d+)key=(?Pkey>\w+)', views.detail, name="detail"),

這樣一對比就能明白了吧,使用的鏈接是http://127.0.0.1:8000/page=12key=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中多種重定向方法使用詳解
  • Django 路由控制的實現
  • Python Django中的STATIC_URL 設置和使用方式
  • Django中URL的參數傳遞的實現

標簽:昆明 浙江 西寧 錫林郭勒盟 懷化 文山 梅州 石家莊

巨人網絡通訊聲明:本文標題《Django中url與path及re_path的區別說明》,本文關鍵詞  Django,中,url,與,path,及,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Django中url與path及re_path的區別說明》相關的同類信息!
  • 本頁收集關于Django中url與path及re_path的區別說明的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美国产丝袜视频| av电影天堂一区二区在线 | 欧美高清视频一二三区| 欧美精品在线观看播放| 国产伦精品一区二区三区免费| 一区二区三区鲁丝不卡| 亚洲男人电影天堂| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日本乱码高清不卡字幕| 麻豆精品国产91久久久久久| 亚洲.国产.中文慕字在线| 亚洲一区在线播放| 男人操女人的视频在线观看欧美| 成人性生交大片免费看中文 | 成人性视频网站| 激情深爱一区二区| 国模大尺度一区二区三区| 91在线免费播放| 青青草伊人久久| 亚洲乱码国产乱码精品精可以看 | 国产精品国产三级国产普通话蜜臀| 欧美国产在线观看| 亚洲主播在线观看| 久99久精品视频免费观看| 国产91精品在线观看| 色又黄又爽网站www久久| 日韩精品中文字幕在线不卡尤物| 欧美一区二区在线视频| 国产视频一区在线观看| 亚洲午夜视频在线观看| 国产一本一道久久香蕉| 欧洲亚洲精品在线| 国产日韩欧美精品电影三级在线| 亚洲国产乱码最新视频| 麻豆精品精品国产自在97香蕉| 国产精品一区二区果冻传媒| 色菇凉天天综合网| 欧美成人高清电影在线| 亚洲在线视频一区| 欧美美女激情18p| 亚洲午夜精品久久久久久久久| 亚洲黄色性网站| 一区二区三区在线观看动漫| 亚洲第一成年网| 亚洲高清免费一级二级三级| 天堂va蜜桃一区二区三区| 日韩制服丝袜av| 色婷婷综合久色| 亚洲欧洲精品成人久久奇米网 | 波多野结衣精品在线| 在线观看欧美精品| 久久久久久久久蜜桃| 日本不卡的三区四区五区| 色久优优欧美色久优优| 中文字幕一区二| 免费成人在线视频观看| 91蜜桃传媒精品久久久一区二区| 91精品国产手机| 国产日韩亚洲欧美综合| 亚洲一区在线免费观看| 久久国产三级精品| 在线视频你懂得一区| 日韩精品一区二区三区在线| 韩国一区二区三区| 欧美精品九九99久久| 一区二区三区在线不卡| 久久99久久精品| 99麻豆久久久国产精品免费| 中文字幕日本乱码精品影院| 久久99久国产精品黄毛片色诱| 欧美三级日韩在线| 国产精品国模大尺度视频| 狠狠色丁香久久婷婷综合丁香| 91蜜桃网址入口| 国产精品亲子伦对白| 亚洲成人一区在线| 成人短视频下载| eeuss鲁片一区二区三区在线看| 久久久久久影视| 久草中文综合在线| 欧美性感一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w | 91美女在线看| 亚洲午夜一二三区视频| 欧美综合天天夜夜久久| 美女高潮久久久| 日韩欧美综合在线| 成人精品国产免费网站| 日本亚洲免费观看| 国产成人亚洲综合色影视| 中文字幕免费观看一区| 成人一级视频在线观看| 一区二区三区在线视频观看| 欧美理论在线播放| 精品久久久久av影院 | 在线免费亚洲电影| 亚洲精品中文字幕在线观看| 欧美日韩免费观看一区二区三区 | 亚洲国产精品视频| 国产片一区二区| 99久久国产免费看| 亚洲色图欧美在线| 色偷偷88欧美精品久久久| 亚洲精品成人a在线观看| 欧美日韩精品欧美日韩精品一| 美女在线观看视频一区二区| 欧美激情在线免费观看| 91精品1区2区| 久久99精品国产.久久久久久| 精品久久久久99| 色呦呦一区二区三区| 日本不卡在线视频| 久久久久国产精品麻豆| 欧美亚洲一区二区在线| 高清不卡一区二区在线| 狂野欧美性猛交blacked| 亚洲高清在线精品| 亚洲另类在线制服丝袜| 久久久久久久综合日本| 日韩一区二区三区av| 成人黄色大片在线观看| 国产精品综合二区| 国内成人自拍视频| 一区二区三区在线免费观看| 国产日产精品1区| 国产亚洲精品bt天堂精选| 日韩精品在线网站| 欧美一区二区久久久| 亚洲另类中文字| 亚洲成人一区在线| 视频一区视频二区中文字幕| 中文字幕日韩精品一区| 国产欧美日产一区| 国产亚洲精品aa| 国产精品欧美久久久久一区二区| 久久久99久久| 国产精品欧美一区二区三区| 国产精品黄色在线观看| 久久久亚洲高清| 日韩精品一区二区三区在线| 欧美在线综合视频| 欧美最新大片在线看| 一本在线高清不卡dvd| 99精品视频一区| av在线不卡网| 91麻豆国产福利在线观看| 91免费在线视频观看| 久久不见久久见免费视频7| 99久久99久久精品免费观看| 2020国产精品| 3atv在线一区二区三区| 欧美肥妇毛茸茸| 91精品在线观看入口| 91精品国产丝袜白色高跟鞋| 欧美一级片免费看| www日韩大片| 亚洲国产精品ⅴa在线观看| 色婷婷亚洲综合| 欧美日韩情趣电影| 欧美日韩的一区二区| 欧美色成人综合| 欧美日韩一本到| 成人午夜精品一区二区三区| 高清成人在线观看| 在线一区二区观看| 日韩欧美视频在线 | 亚洲成人免费电影| 精品在线一区二区三区| 青青草国产成人99久久| 丁香婷婷综合网| 亚洲国产综合色| 国产99精品视频| 日本中文一区二区三区| 亚洲欧洲99久久| 亚洲欧美欧美一区二区三区| 一区二区欧美在线观看| 五月天一区二区三区| 激情欧美一区二区三区在线观看| 国产精品久久久久影院老司| 亚洲精品国产一区二区精华液| 亚洲综合一二三区| 国产性做久久久久久| 成人欧美一区二区三区| 亚洲欧美欧美一区二区三区| 日本成人中文字幕在线视频| 国产一区二区调教| 成人亚洲精品久久久久软件| 欧美在线综合视频| 精品国产成人在线影院| 91 com成人网| 91精品在线一区二区| 精品国产免费一区二区三区四区 | 亚洲精品视频观看| 视频一区视频二区在线观看| 首页国产欧美日韩丝袜| 国产成人无遮挡在线视频| 色菇凉天天综合网| 久久九九久久九九| 亚洲一区二区在线观看视频| 久久99精品国产麻豆不卡|