婷婷综合国产,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
    欧美一区中文字幕| 亚洲国产一二三| 日韩美女久久久| 欧美影视一区在线| 一区在线观看视频| 成人激情图片网| 国产日韩欧美电影| 亚洲福利视频一区| 欧美日韩在线三区| 午夜精品影院在线观看| 欧美日韩一二三| 日本视频一区二区| 欧美乱熟臀69xxxxxx| 一区二区免费在线播放| 欧美亚洲动漫精品| 图片区小说区国产精品视频 | 日本精品一区二区三区高清| 国产精品家庭影院| 欧美日韩免费高清一区色橹橹 | 久久久精品日韩欧美| 精久久久久久久久久久| 久久久久亚洲综合| 北条麻妃一区二区三区| 亚洲成国产人片在线观看| 6080午夜不卡| 国产成人福利片| 依依成人综合视频| 欧美一级视频精品观看| 国产中文字幕一区| 一区二区在线电影| 欧美一区二区三区系列电影| 激情综合色播激情啊| 久久精品视频在线看| 91精品一区二区三区在线观看| 国产一二三精品| 亚洲精品美国一| 91精品国产综合久久久久久| 国产伦精品一区二区三区免费 | 最近中文字幕一区二区三区| 欧美在线观看禁18| 国产麻豆精品视频| 亚洲成人自拍网| 中文字幕日本不卡| 欧洲一区在线观看| 狠狠色丁香婷婷综合久久片| 亚洲欧美另类小说| 亚洲国产成人午夜在线一区| 5566中文字幕一区二区电影| 不卡的av网站| 六月丁香综合在线视频| 久久久精品人体av艺术| 欧美精品乱码久久久久久| 色综合一个色综合| 成人美女视频在线观看18| 欧美美女喷水视频| 国产乱人伦偷精品视频免下载| 夜夜精品视频一区二区| 欧美一激情一区二区三区| 麻豆国产欧美日韩综合精品二区| 中文字幕视频一区| 日韩欧美不卡在线观看视频| 黑人巨大精品欧美一区| 亚洲第一搞黄网站| **欧美大码日韩| 欧美一级高清片在线观看| 欧美视频一二三区| 91电影在线观看| 国产黄色91视频| 一区二区高清免费观看影视大全 | 久久精品国产成人一区二区三区| 亚洲欧美一区二区视频| 国产精品成人免费精品自在线观看 | 1区2区3区精品视频| 国产日产欧美一区二区视频| 久久一留热品黄| 精品乱码亚洲一区二区不卡| 亚洲高清三级视频| 亚洲一区国产视频| 亚洲福利视频一区| 亚洲h在线观看| 天天综合色天天综合色h| 亚洲一二三区不卡| 亚洲色图视频网| 国产免费成人在线视频| 国产亚洲精久久久久久| 26uuu另类欧美| 久久久噜噜噜久噜久久综合| 欧美精品一区二区久久久| 亚洲成人av在线电影| 婷婷一区二区三区| 老司机午夜精品99久久| 狠狠色狠狠色合久久伊人| 久久这里都是精品| 日韩一区在线看| 亚洲aⅴ怡春院| 精品制服美女久久| 韩国v欧美v日本v亚洲v| 精品日产卡一卡二卡麻豆| 26uuu亚洲综合色欧美| 中文字幕在线不卡一区| 一区二区三区不卡视频| 久久99精品国产91久久来源| 岛国精品在线观看| 欧美理论电影在线| 久久这里只有精品视频网| 亚洲六月丁香色婷婷综合久久| 亚洲高清中文字幕| youjizz久久| 欧美一级xxx| 亚洲精品伦理在线| 国产制服丝袜一区| 91国偷自产一区二区开放时间 | 蜜臀av一区二区| 成人网男人的天堂| 欧美久久久久久蜜桃| 丁香五精品蜜臀久久久久99网站| 91精品国产综合久久精品app| 国产日韩精品视频一区| 婷婷开心激情综合| 成人性生交大片免费看中文网站| 欧美性猛片aaaaaaa做受| 久久久久久免费| 亚洲欧美一区二区三区孕妇| 成人性生交大片免费看视频在线 | 国内外成人在线| 亚洲欧洲综合另类| 成人午夜免费av| 精品国产欧美一区二区| 亚洲一区二区不卡免费| 日韩免费观看高清完整版 | 日韩欧美成人午夜| 亚洲在线视频网站| 成人免费黄色大片| 精品国产乱码久久久久久闺蜜| 亚洲综合在线观看视频| 久久国产视频网| 欧美一区二区不卡视频| 婷婷开心激情综合| 在线播放一区二区三区| 亚洲资源在线观看| 欧美在线制服丝袜| 亚洲图片一区二区| 欧美在线看片a免费观看| 亚洲在线观看免费| 91免费在线播放| 亚洲最新在线观看| 欧美日韩色综合| 一区二区三区中文字幕| 盗摄精品av一区二区三区| 中文字幕的久久| 成人国产精品免费| 亚洲欧洲精品一区二区三区不卡| 丰满放荡岳乱妇91ww| 欧美在线|欧美| 亚洲欧美日韩小说| 色综合久久综合| 91色婷婷久久久久合中文| 日韩专区中文字幕一区二区| 亚洲人成伊人成综合网小说| 欧美精品日日鲁夜夜添| 欧美精品 日韩| 欧美日韩免费不卡视频一区二区三区 | 中文字幕亚洲成人| 成人黄色a**站在线观看| 欧美日韩在线三区| 久久综合成人精品亚洲另类欧美| 成人丝袜18视频在线观看| 国产欧美一区二区在线| 99这里只有精品| 99久久精品免费观看| 91农村精品一区二区在线| 国产91精品精华液一区二区三区| 韩国一区二区视频| 不卡电影一区二区三区| 色乱码一区二区三区88| 欧美日韩一级片在线观看| 精品成人一区二区三区| 国产+成+人+亚洲欧洲自线| 日韩欧美精品三级| 91麻豆精品国产无毒不卡在线观看| 国产片一区二区三区| 亚洲精品乱码久久久久久| 成人免费av资源| 欧美一级高清片在线观看| 一区二区三区.www| 三级久久三级久久久| 3751色影院一区二区三区| 亚洲精品视频观看| 99国内精品久久| 亚洲一区在线电影| 午夜精品福利一区二区三区蜜桃| 日本v片在线高清不卡在线观看| 日韩国产欧美视频| 亚洲丶国产丶欧美一区二区三区| 亚洲午夜在线电影| 六月丁香婷婷色狠狠久久| 国产一区二区三区在线观看精品| 日本人妖一区二区| 精品乱人伦小说| 日本不卡一二三|