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

Django零基礎入門之路由path和re_path詳解

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

假設現(xiàn)在有個需求:
  需要通過URL進行參數(shù)傳遞,我們該怎么做呢?
    其中有個方法就是本文要講的內(nèi)容——path和進階版的re_path。

urls.py文件中的path和re_path

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

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

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

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

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

這就用到了轉換器?。?!

2.默認支持的轉換器有:

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

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

在這里插入圖片描述

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

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中實戰(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                    #導入re_path,使用正則
from . import views

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

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


    re_path('^test3/(?P<bb>[0-9]+)',views.test3)	  # 注意這個格式: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.效果:

在這里插入圖片描述

在這里插入圖片描述

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

相關文章

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

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

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

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

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

    pytorch 中nn.Dropout的使用說明

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

    利用Python+eval函數(shù)構建數(shù)學表達式計算器

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

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

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

    Python3 如何開啟自帶http服務

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

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

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

    Python CVXOPT模塊安裝及使用解析

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

    使用Python處理Excel表格的簡單方法

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

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

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

最新評論