Django 對頁面請求的url的處理方法

2021-10-09 04:56:15 字數 1836 閱讀 4101

常用的包括:

urlpatterns =

[# 一般情況下,include 不會對包含 get 和 post 請求引數的後續內容進行處理,但是

# 可以通過 '<>' 對傳遞的引數進行捕捉,然後傳遞給視**件 views.py 中的對應函式

# 並將捕捉到的引數,按照順序傳遞給引數列表,如請求:/profile/icexk/,那麼 django 將

# 呼叫 views.show(request, 'icexk')

path(

'profile/'

, views.show, name=

'profile'),

]

即為型別轉換器,其中type包括了:

此外還可以通過converter類來自定義轉換器,這個類包括了:

官方文件上面的例子:

class

fourdigityearconverter

: regex =

'[0-9]'

defto_python

(self, value)

:return

int(value)

defto_url

(self, value)

:return

'%04d'

% value

然後在你的urfconf中註冊這個類:

from

.import converters, views

# 註冊自定義轉換器

register_converter(converters.fourdigityearconverter,

'yyyy'

)urlpatterns =

[ path(

'articles/2003/'

, views.special_case_2003)

, path(

'articles//'

, views.year_archive),.

..]

可以使用不命名的正規表示式,即我們常見的:

urlpatterns =

[# 通過正規表示式進行的匹配,後續同上

path(r'some regular expression'

, views.function, name=),

]

常用的為命名的正規表示式,'.../?ppattern/...'即為 python 的正規表示式,其中name即為這個正規表示式的命名,pattern即為這個正規表示式的模式,例如:

from

.import views

urlpatterns =

[ path(

'articles/2003/'

, views.special_case_2003)

, re_path(r'^articles/(?p[0-9])/$'

, views.year_archive)

, re_path(r'^articles/(?p[0-9])/(?p[0-9])/$'

, views.month_archive)

, re_path(r'^articles/(?p[0-9])/(?p[0-9])/(?p[\w-]+)/$'

, \ views.article_detail)

,]

PHP中獲取頁面請求的完整URL

測試 http localhost ceshi test.php?code 1 獲取網域名稱或主機位址 獲取網頁網域名稱後的資訊 echo server php self ceshi test.php 獲取請求引數 echo server query string code 1 獲取使用者 獲取完整...

頁面請求相關

以下記錄一下,方便以後查閱。request下獲取url所有相關屬性 request的rawurl屬性,和其它獲取url資訊的各種方法比較 測試的url位址是http 結果如下 獲取請求的ip位址 public static string getrequestip if string isnullor...

頁面請求與HttpServlet

text plain 將空格轉換為 字元,但不編碼特殊字元。編碼格式 key1 value1 r nkey2 value2 在http請求中,有header和body之分,讀取header使用request.getheader 讀取body使用request.getreader 但getreader...