Django Path轉(zhuǎn)換器自定義及正則代碼實例
Django默認Path轉(zhuǎn)換器
- str:匹配任何非空字符串,但不含斜杠/,如果你沒有專門指定轉(zhuǎ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:匹配任何非空字符串,重點是可以包含路徑分隔符'/‘。這個轉(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python使用pydub庫對mp3與wav格式進行互轉(zhuǎn)的方法
今天小編就為大家分享一篇Python使用pydub庫對mp3與wav格式進行互轉(zhuǎn)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
Python實現(xiàn)按照指定要求逆序輸出一個數(shù)字的方法
這篇文章主要介紹了Python實現(xiàn)按照指定要求逆序輸出一個數(shù)字的方法,涉及Python針對字符串的遍歷、判斷、輸出等相關(guān)操作技巧,需要的朋友可以參考下2018-04-04
使用Nginx+uWsgi實現(xiàn)Python的Django框架站點動靜分離
這篇文章主要介紹了使用Nginx+uWsgi實現(xiàn)Python的Django框架站點動靜分離的部署實例,即靜態(tài)由Nginx處理而Python頁面由Django自帶的HTTP服務器處理,需要的朋友可以參考下2016-03-03
Pandas之Dropna濾除缺失數(shù)據(jù)的實現(xiàn)方法
這篇文章主要介紹了Pandas之Dropna濾除缺失數(shù)據(jù)的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-06-06

