一、路由層之簡單路由配置
1 路由引數 # 第一個引數是正則運算式 # 第二個引數是視圖函式記憶體地址 # 第三個引數是個字典 {'name':lqz,'age':18},給視圖函式傳遞默認值 # 第四個引數name,當前路由的別名,用作反向決議 url(r'^home2/', views.home,{'name':'ayca','age':19},name='home'), 2 訪問根路徑,觸發視圖函式執行(路由怎么配) -url(r'^$', admin.site.urls), 3 在路由中配置多個相同路由會怎么樣? 只會執行第一個 4 如下路由會怎么樣?永遠不會匹配到第二個 url(r'^login', views.home), url(r'^login2', views.home),
二、路由層之APPEND_SLASH
1 路由配置如下 url(r'^login/$', views.home), 訪問:http://127.0.0.1:8000/login/ 訪問:http://127.0.0.1:8000/login 兩次請求,重定向了一次 2 去掉這種特性,在settings.py中寫 APPEND_SLASH=False # 一般不加 3 django如何實作的?通過一個中間件實作的django.middleware.common.CommonMiddleware(暫留)
三、路由分發
1 有一個總路徑,根路由,總路由負責做分發 2 每個app有自己的路由和視圖函式的對應關系 3 使用: -1 在根路由中配置 # 路由分發 # 第一種方式 # url(r'^app01',include('app01.urls') ), # 第二種方式 url(r'^app01',include(urls) ), -2 在不同app中新建urls.py urlpatterns = [ url(r'login/', views.login), url(r'home/', views.home), ] -3 http://127.0.0.1:8000/app01/login/ 先匹配app01,如果成功分發到app01的urls中繼續匹配

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/139489.html
標籤:架構設計
