欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django零基礎(chǔ)入門之路由path和re_path詳解

 更新時(shí)間:2021年09月02日 12:02:58   作者:孤寒者  
這篇文章主要介紹了Django零基礎(chǔ)入門之路由path和re_path,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

假設(shè)現(xiàn)在有個(gè)需求:
  需要通過URL進(jìn)行參數(shù)傳遞,我們?cè)撛趺醋瞿兀?br />     其中有個(gè)方法就是本文要講的內(nèi)容——path和進(jìn)階版的re_path。

urls.py文件中的path和re_path

1.path的基本規(guī)則:

path('test/<xx>/',views.test)

第一個(gè)參數(shù)——test/<xx>/:使用尖括號(hào)(<>)從url中捕獲值。包含一個(gè)轉(zhuǎn)化器類型(converter type)。沒有轉(zhuǎn)化器,將匹配任何字符串,當(dāng)然也包括了/字符。

第二個(gè)參數(shù)——views.test:當(dāng)前面的url匹配成功后,就會(huì)調(diào)用后面的視圖函數(shù)。

但是有個(gè)問題就是使用尖括號(hào)從url中捕獲的值默認(rèn)都是str類型,如果我們需要強(qiáng)制要求其為別的類型(比如:int型)該怎么辦呢?

這就用到了轉(zhuǎn)換器?。?!

2.默認(rèn)支持的轉(zhuǎn)換器有:

str:匹配除了路徑分隔符(/)之外的非空字符串,這是默認(rèn)的形式<str:xx>int:匹配正整數(shù),包含0。slug:匹配字母、數(shù)字以及橫杠、下劃線組成的字符串。uuid:匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。(這是唯一的?。﹑ath:匹配任何非空字符串,包含了路徑分隔符 轉(zhuǎn)換器的作用:默認(rèn)是str轉(zhuǎn)換器:所以如果不設(shè)置轉(zhuǎn)換器,那么接收到的一切值都是str字符串格式,如果要改變這個(gè)參數(shù)類型就使用到了轉(zhuǎn)換器!

需要注意的是:path中設(shè)置的參數(shù)名需要和視圖函數(shù)中調(diào)用的參數(shù)名一致!??!

在這里插入圖片描述

一般情況下,使用path即可匹配我們想要的url中的參數(shù)。但是,如果要匹配的過于復(fù)雜,使用path中的轉(zhuǎn)換器無法解決的時(shí)候,就要使用到re_path(實(shí)則是使用正則匹配?。?/center>

3.re_path正則匹配:

如果不做任何限制,瀏覽器中輸入的ULR的地址參數(shù)可以任意多,只要包括規(guī)定的路徑即可成功匹配!
——比如:re_path('hello',views.test5),輸入路徑:127.0.0.1:8000/aaahelloaaaa都可成功匹配哦!

如果想限制為何path一樣的效果——URL中的路徑必須一模一樣,否則匹配不到,則需要使用正則語法:
——比如:re_path('^hello/$',views.test5),就只有輸入路徑127.0.0.1:8000/hello/才可成功匹配!

Django中實(shí)戰(zhàn)使用path和re_path

1.urls.py文件:

"""dj_test URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/2.1/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path,re_path                    #導(dǎo)入re_path,使用正則
from . import views

urlpatterns = [     #主路由
    path('admin/', admin.site.urls),
    path('test/', views.test),    #路徑  關(guān)聯(lián)的視圖

    path('test2/<name>/<int:age>/', views.test2),       #變量默認(rèn)接收的是字符串形式    改變格式是通過轉(zhuǎn)換器  <int:age>規(guī)定所接收的類型為int型


    re_path('^test3/(?P<bb>[0-9]+)',views.test3)	  # 注意這個(gè)格式:test3是路徑固定參數(shù), bb是可以接受路徑中test3/后面參數(shù)的參數(shù)(任意0-9的數(shù)字)!
]

2.views.py視圖函數(shù)文件:

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
#視圖操作

def test(request):   #函數(shù)視圖
    return HttpResponse("這里是帥哥")

#url傳參(url參數(shù))
def test2(request,name,age):   #函數(shù)視圖
    return HttpResponse("我叫%s,今年%s歲"%(name,age))

def test3(request,bb):   #函數(shù)視圖
    return HttpResponse("哈哈哈")

3.效果:

在這里插入圖片描述

在這里插入圖片描述

到此這篇關(guān)于Django零基礎(chǔ)入門之路由path和re_path詳解的文章就介紹到這了,更多相關(guān)Django path re_path內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python-嵌套列表list的全面解析

    Python-嵌套列表list的全面解析

    下面小編就為大家?guī)硪黄狿ython-嵌套列表list的全面解析。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • 一文詳解Python中實(shí)現(xiàn)單例模式的幾種常見方式

    一文詳解Python中實(shí)現(xiàn)單例模式的幾種常見方式

    這篇文章主要為大家介紹了Python中實(shí)現(xiàn)單例模式的幾種常見方式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • pytorch 中nn.Dropout的使用說明

    pytorch 中nn.Dropout的使用說明

    這篇文章主要介紹了pytorch 中nn.Dropout的使用說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 利用Python+eval函數(shù)構(gòu)建數(shù)學(xué)表達(dá)式計(jì)算器

    利用Python+eval函數(shù)構(gòu)建數(shù)學(xué)表達(dá)式計(jì)算器

    Python?中的函數(shù)eval()?是一個(gè)非常有用的工具。在本文中,云朵君將和大家一起學(xué)習(xí)?eval()?如何工作,以及如何在?Python?程序中安全有效地使用它,需要的可以參考一下
    2022-09-09
  • Python中enumerate函數(shù)代碼解析

    Python中enumerate函數(shù)代碼解析

    這篇文章主要介紹了Python中enumerate函數(shù)代碼解析,涉及函數(shù)說明以及相關(guān)示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • Python3 如何開啟自帶http服務(wù)

    Python3 如何開啟自帶http服務(wù)

    這篇文章主要介紹了Python3 開啟自帶http服務(wù)的操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python網(wǎng)絡(luò)編程示例(客戶端與服務(wù)端)

    python網(wǎng)絡(luò)編程示例(客戶端與服務(wù)端)

    這篇文章主要介紹了python網(wǎng)絡(luò)編程示例,提供了客戶端與服務(wù)端,需要的朋友可以參考下
    2014-04-04
  • Python CVXOPT模塊安裝及使用解析

    Python CVXOPT模塊安裝及使用解析

    這篇文章主要介紹了Python CVXOPT模塊安裝及使用解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 使用Python處理Excel表格的簡(jiǎn)單方法

    使用Python處理Excel表格的簡(jiǎn)單方法

    這篇文章主要介紹了使用Python處理Excel表格的簡(jiǎn)單方法,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-06-06
  • 基于Python3中運(yùn)算符 **和*的區(qū)別說明

    基于Python3中運(yùn)算符 **和*的區(qū)別說明

    這篇文章主要介紹了Python3中運(yùn)算符 **和*的具體區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評(píng)論