9 為url新增可選的字尾

2022-10-10 10:39:09 字數 797 閱讀 7743

為url新增可選的字尾

在drf的機制中,響應資料的格式不再與單一內容型別連線,可以同時享有json格式或html格式,我們可以為api路徑新增格式字尾的支援,使用格式字尾給我們明確指定了給定格式的url

這意味著我們的api將能夠處理諸如 之類的url

#

view

#例如下面兩個檢視中新增乙個format關鍵字引數

def snippet_list_1(request, format=none):

def snippet_list_2(request, pk,format=none):

#僅僅在檢視中新增format引數還不夠,還需要在路由中進行設定,現在更新snippets/urls.py檔案,為現有的url後面新增一組format_suffix_patterns

#urls.py

#格式化字尾的模式

from rest_framework.urlpatterns import

format_suffix_patterns

urlpatterns =[

path(

'api-auth/

', snippet_list_2),]#

將urlpatterns傳入format_suffix_patterns進行一層封裝,支援.json/.html url的請求方式

urlpatterns =format_suffix_patterns(urlpatterns)

#需要注意路由中位址字尾不帶/

#如果帶/ , #會報錯

#不帶/, #正常訪問

CMAKE為專案輸出名新增字尾

下面將介紹使用cmake debug postfix和cmake release postfix設定debug和release配置下的動態庫輸出目標名新增字尾 一定要將下面的 放在add library 這行 之前。否則不會生效。核心cmake的 如下 set cmake debug postfix...

為 Redhat Linux 9 新增新字型

準備要安裝的字型,如 simsun.ttc,tahoma.ttf.根據發行註記裡所言分別為核心 x 字型子系統和 fontconfig 字型子系統新增字型 為核心 x 字型子系統新增字型 如果你想給你的 red hat linux 9 系統新增新字型,根據使用新字型的字型子系統而定,你必須明確所需步...

字尾為axd 的檔案

其實擴充套件名為ashx與為axd基本上是一樣的,都是用於寫web handler,可以通過它來呼叫ihttphandler類,它免去了普通.aspx頁面的控制項解析以及頁面處理的過程。唯一不同的地方是 axd副檔名的必須要在web.config中的中進行註冊,而ashx直接在專案中當成aspx那樣...