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