常用的包括:
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...