Django Path轉(zhuǎn)換器自定義及正則代碼實(shí)例
Django默認(rèn)Path轉(zhuǎn)換器
- str:匹配任何非空字符串,但不含斜杠/,如果你沒(méi)有專門指定轉(zhuǎn)換器,那么這個(gè)是默認(rèn)使用的;
- int:匹配0和正整數(shù),返回一個(gè)int類型
- slug:可理解為注釋、后綴、附屬等概念,是url拖在最后的一部分解釋性字符。該轉(zhuǎn)換器匹配任何ASCII字符以及連接符和下劃線,比如' building-your-1st-django-site‘;
- uuid:匹配一個(gè)uuid格式的對(duì)象。為了防止沖突,規(guī)定必須使用破折號(hào),所有字母必須小寫,例如'075194d3-6885-417e-a8a8-6c931e272f00‘ 。返回一個(gè)UUID對(duì)象;
- path:匹配任何非空字符串,重點(diǎn)是可以包含路徑分隔符'/‘。這個(gè)轉(zhuǎn)換器可以幫助你匹配整個(gè)url而不是一段一段的url字符串
step1 . 在urls.py 的同級(jí)目錄下,創(chuàng)建converters.py
class Year_Converters():
regex = '\d{4}'
def to_python(self,value):
return int(value)
def to_url(self,value):
# return ;04d' % value
return str(value)
step 2 注冊(cè)converters 在同級(jí)urls,py 文件
from django.urls import path,register_converter
from . import views
from . import converters
#注冊(cè)轉(zhuǎn)換器
register_converter(converters.Year_Converters,'year')
urlpatterns = [
path('show1/<year:arg>', views.show1),
]
正則 在urls,py 文件中,注意參數(shù)需要加() ,這里的參數(shù)是元組
from django.urls import re_path
urlpatterns = [
re_path('article/(\d+)/', views.index),
]
正則關(guān)鍵字
re_path(r'^show3/(?P<id>\d{4})/', views.show3)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python使用pydub庫(kù)對(duì)mp3與wav格式進(jìn)行互轉(zhuǎn)的方法
今天小編就為大家分享一篇Python使用pydub庫(kù)對(duì)mp3與wav格式進(jìn)行互轉(zhuǎn)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
Python實(shí)現(xiàn)按照指定要求逆序輸出一個(gè)數(shù)字的方法
這篇文章主要介紹了Python實(shí)現(xiàn)按照指定要求逆序輸出一個(gè)數(shù)字的方法,涉及Python針對(duì)字符串的遍歷、判斷、輸出等相關(guān)操作技巧,需要的朋友可以參考下2018-04-04
使用Nginx+uWsgi實(shí)現(xiàn)Python的Django框架站點(diǎn)動(dòng)靜分離
這篇文章主要介紹了使用Nginx+uWsgi實(shí)現(xiàn)Python的Django框架站點(diǎn)動(dòng)靜分離的部署實(shí)例,即靜態(tài)由Nginx處理而Python頁(yè)面由Django自帶的HTTP服務(wù)器處理,需要的朋友可以參考下2016-03-03
django中操作mysql數(shù)據(jù)庫(kù)的方法
對(duì)象關(guān)系映射模式是一種為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫(kù)存在的互不匹配的現(xiàn)象的技術(shù),這篇文章主要介紹了django中操作mysql數(shù)據(jù)庫(kù)的方法,需要的朋友可以參考下2022-09-09
python連接FTP服務(wù)器的實(shí)現(xiàn)方法
本文主要介紹了python連接FTP服務(wù)器的實(shí)現(xiàn)方法,主要使用ftp操作進(jìn)行連接FTP服務(wù)器、獲取當(dāng)前目錄文件清單、上傳文件等操作,具有一定的參考價(jià)值,感興趣的可以了解一下2022-06-06
Pandas之Dropna濾除缺失數(shù)據(jù)的實(shí)現(xiàn)方法
這篇文章主要介紹了Pandas之Dropna濾除缺失數(shù)據(jù)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
Python對(duì)象中__del__方法起作用的條件詳解
今天小編就為大家分享一篇Python對(duì)象中__del__方法起作用的條件詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11

