預設情況下,django內建下面的路徑轉換器:
其實就是寫乙個類,幷包含下面的成員和屬性:
例如,新建乙個convertpath.py檔案,與urlconf同目錄,寫個下面的類:
class
fourdigityearconverter
: regex =
'[0-9]'
defto_python
(self, value)
:return
int(value)
defto_url
(self, value)
:return
'%04d'
% value
寫完類後,在urlconf 中註冊,並使用它,如下所示,註冊了乙個yyyy:
from django.urls import register_convertpath, path
from
.import converters, views
register_converter(converters.fourdigityearconverter,
'yyyy'
)urlpatterns =
[ path(
'articles/2019/'
, views.special_case_2019)
, path(
'articles//'
, views.year_archive),.
..]
django2.0的url雖然改『配置』了,但它依然向老版本相容。而這個相容的辦法,就是用re_path()方法代替path()方法。
re_path()方法在本質上就是以前的url()方法,只不過匯入的位置變了。
與path()方法不同的在於兩點:
對於django 1.x版本,只需要使用from django.urls import re_path正確匯入re_path()方法,並用它替換url()方法就可以。
Django2 0中URL的路由機制
django2.0中url的路由機制 路由是關聯url及其處理函式關係的過程。django的url路由配置在settings.py檔案中root urlconf變數指定全域性路由檔名稱。django的路由都寫在urls.py檔案中的urlpatterns列表中,由path 或re path 作為元素...
Django模板 請用Django2 0版本完成)
很簡單的,就直接右鍵 learn,新建資料夾,完成後,繼續右鍵 templates 建立文件,字尾名為 html 就好。歡迎光臨 芬芬筆跡 同樣的,要儲存哦 把先前的 index 函式注釋掉,再重新寫乙個 index 函式 def index request return render reques...
Django教程 Django 2 0入門
django是乙個千篇一律的python web框架,受ruby on rails的啟發,並使用許多相同的隱喻使web開發變得輕鬆快捷。django滿載且靈活,已成為python使用最廣泛的web框架之一。django實際上包含了構建任何大小的web應用程式所需的所有內容,並且它的普及使得查詢示例和...