django:路由,模板,模型系統
阿新 • • 發佈:2018-05-30
-s 則表達式 turn ring views reg params res 接收
一、路由系統
瀏覽器會自動給url後加一個“/”
django會自動給路由的正則表達式前面加一個“/”
django會給任何不帶“/”結尾的url語句添加“/”(可設置)
短路路由規則:匹配到第一條就忽略後面所有!
所以路由順序很重要!
1.普通路由
url(r‘^index/‘,views.index),
2.正則路由
url(r‘^page/\d+‘, views.page),
3.正則加括號
提供參數傳遞,按順序接收,接收到的都是字符串
# urls.py
url(r‘^page/(\d+)‘, views.page),
# views.py
def page(request, index):
page = index
return HttpResponse("page: 第%s頁" % page)
4.正則加括號加指定參數名
提供指定參數傳遞,按參數名字進行接收,順序可變,但參數名必須相同,接收到的都是字符串。
urls.py
url(r‘^page/(?P<page>\d+)/(?P<number>\d+)‘, views.page),
views.py
def page(request, page, number):
p = page
n = number
return HttpResponse("page: 第%s頁 第%s條" %(p, n))
5.分級路由include
在app01中新建urls文件
from django.conf.urls import include
url(r‘index/‘, include(app01.urls)),
django:路由,模板,模型系統