1. 程式人生 > >django:路由,模板,模型系統

django:路由,模板,模型系統

-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:路由,模板,模型系統