亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

django中path和url函數(shù)的具體使用

 更新時間:2023年03月16日 10:08:01   作者:liulanba  
本文主要介紹了django中path和url函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在django學習中,經??吹竭@兩種路由形式

from django.urls import path

from django.conf.urls import url

django.urls 中的 path() 和 django.conf.urls 中的 url() 都是 Django 中用于 URL 路由的函數(shù),它們的作用是定義 URL 和視圖函數(shù)之間的映射關系,即當用戶訪問某個 URL 時,Django 如何將請求發(fā)送給對應的視圖函數(shù)來處理。

兩者的區(qū)別如下:

path() 函數(shù)是 Django 2.0 版本引入的新函數(shù),它更加直觀和易用,支持使用 str 類型的路由,可以通過 、、、 等轉換器來定義動態(tài)參數(shù),而且不再需要使用正則表達式來匹配 URL,大大簡化了 URL 配置的過程。例如:

from django.urls import path
from . import views

urlpatterns = [
? ? path('', views.index, name='index'),
? ? path('about/', views.about, name='about'),
? ? path('article/<int:id>/', views.article_detail, name='article_detail'),
]

url() 函數(shù)是 Django 1.x 版本中用于 URL 配置的函數(shù),它的語法和 path() 不同,需要使用正則表達式來匹配 URL,使用起來相對復雜一些。例如:

from django.conf.urls import url
from . import views

urlpatterns = [
? ? url(r'^$', views.index, name='index'),
? ? url(r'^about/$', views.about, name='about'),
? ? url(r'^article/(?P<id>\d+)/$', views.article_detail, name='article_detail'),
]

需要注意的是,在 Django 3.1 版本以后,url() 函數(shù)已經被標記為過時,建議使用 path() 函數(shù)來進行 URL 配置。因此,如果使用較新版本的 Django,應該盡量使用 path() 函數(shù)來定義 URL 路由。

看下path()函數(shù)用法:

在 Django 中,path() 函數(shù)是用來定義 URL 路由的。它的語法如下:

path(route, view, kwargs=None, name=None)

其中:

  • route:是一個字符串,用來匹配 URL,可以包含變量,例如:'articles/<int:pk>/'。當有請求發(fā)生時,Django 會嘗試將該字符串與請求的 URL 進行匹配,如果匹配成功,就會調用對應的 view 函數(shù)處理該請求。
  • view:是一個視圖函數(shù)或者一個類視圖,用來處理匹配成功的請求,并返回一個響應對象。
  • kwargs:是一個可選的字典,包含額外的關鍵字參數(shù),傳遞給視圖函數(shù)。
  • name:是一個可選的字符串,用來給 URL 路由起一個名稱,方便在模板中使用。

path() 函數(shù)支持的 URL 模式有以下幾種:

  • 靜態(tài) URL 模式,例如 ‘articles/’。
  • 帶參數(shù)的 URL 模式,例如 'articles/<int:pk>/',其中 <int:pk> 表示一個整數(shù)類型的參數(shù)。
  • 帶參數(shù)的 URL 模式,例如 'articles/<slug:slug>/',其中 <slug:slug> 表示一個字符串類型的參數(shù),但是只能包含 ASCII 字符、數(shù)字、下劃線或連字符。
  • 帶可選參數(shù)的 URL 模式,例如 'articles/<int:pk>/<str:slug>/',其中 <str:slug> 表示一個可選的字符串類型的參數(shù)。
  • 匹配任意字符的 URL 模式,例如 'articles/<path:path>/',其中 <path:path> 可以匹配包含 / 符號的任意字符串。

在定義 URL 路由時,可以使用多個 path() 函數(shù)來定義不同的路由,并將它們作為列表傳遞給 urlpatterns 變量。例如:

from django.urls import path
from . import views

urlpatterns = [
? ? path('articles/', views.article_list),
? ? path('articles/<int:pk>/', views.article_detail),
]

上面的代碼中,定義了兩個 URL 路由,分別對應 /articles/ 和 /articles/int:pk/ 兩個 URL。其中,views.article_list 和 views.article_detail 分別是處理請求的視圖函數(shù)。

Django2. 0中可以使用 re_path() 方法來兼容 1.x 版本中的 url() 方法,一些正則表達式的規(guī)則也可以通過 re_path() 來實現(xiàn)

到此這篇關于django中path和url函數(shù)的具體使用的文章就介紹到這了,更多相關django path和url內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python實現(xiàn)日志按天分割

    python實現(xiàn)日志按天分割

    這篇文章主要為大家詳細介紹了python實現(xiàn)日志按天分割,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 用Python實現(xiàn)大文本文件切割的方法

    用Python實現(xiàn)大文本文件切割的方法

    今天小編就為大家分享一篇用Python實現(xiàn)大文本文件切割的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python 遍歷磁盤目錄的三種方法

    python 遍歷磁盤目錄的三種方法

    這篇文章主要介紹了python 遍歷磁盤目錄的三種方法,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • Pycharm新建項目時報錯解決辦法

    Pycharm新建項目時報錯解決辦法

    pycharm可以很方便的管理Python的解釋器(如果安裝了多個的話),以及第三方模塊,包,下面這篇文章主要給大家介紹了關于Pycharm新建項目時報錯解決的相關資料,需要的朋友可以參考下
    2023-06-06
  • Python pymysql向SQL語句中傳參的多種方法

    Python pymysql向SQL語句中傳參的多種方法

    這篇文章主要介紹了Python-pymysql如何向SQL語句中傳參,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • Python報錯SyntaxError:unexpected?EOF?while?parsing的解決辦法

    Python報錯SyntaxError:unexpected?EOF?while?parsing的解決辦法

    在運行或編寫一個程序時常會遇到錯誤異常,這時python會給你一個錯誤提示類名,告訴出現(xiàn)了什么樣的問題,下面這篇文章主要給大家介紹了關于Python報錯SyntaxError:unexpected?EOF?while?parsing的解決辦法,需要的朋友可以參考下
    2022-07-07
  • Python 中l(wèi)ist ,set,dict的大規(guī)模查找效率對比詳解

    Python 中l(wèi)ist ,set,dict的大規(guī)模查找效率對比詳解

    這篇文章主要介紹了Python 中l(wèi)ist ,set,dict的大規(guī)模查找效率對比詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • python字符串分割及字符串的一些常規(guī)方法

    python字符串分割及字符串的一些常規(guī)方法

    這篇文章主要介紹了python字符串分割以及字符串的一些常規(guī)方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • 簡單談談Python面向對象的相關知識

    簡單談談Python面向對象的相關知識

    由于馬上就要期末考試了,正在抓緊時間復習 所以這一篇就拖了很久,抱歉啦~ 今天會說說: 屬性私有,方法私有,重寫,魔術方法,需要的朋友可以參考下
    2021-01-01
  • python 不以科學計數(shù)法輸出的方法

    python 不以科學計數(shù)法輸出的方法

    今天小編就為大家分享一篇python 不以科學計數(shù)法輸出的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評論