django路由

2022-08-05 13:21:16 字數 928 閱讀 8753

無名分組

url(r'^test/([0-9])/([0-9])', views.test)

有名分組

路由分發

反向解析

1.路由中,命一個名,url(r'^index/', views.index,name='n1')

2.在檢視函式裡匯入from django.shortcuts import reverse

# 拿到反向解析的url

url = reverse('n1')

3.在模板裡使用時:

4.帶位置引數的反向解析

url(r'^index/([0-9])/([0-9])', views.index,name='n1')

在檢視中:url=reverse('n1',args=(2012,12,))

在模板中:

5.帶關鍵字引數反向解析

url(r'^index/(?p[0-9])/(?p[0-9])', views.index,name='n1')

在檢視中:

方法一:url=reverse('n1',args=(2012,12,)

方法二:url=reverse('n1',kwargs=)

在模板中:

方法一:

方法二:

注意:按位置傳,順序必須是固定的

作用:修改路由中url的時候,其它地方不需要改動

名稱空間
主urls中

urlpatterns = [

url(r'^test',views.test3 ,name='test'),

] urlpatterns = [

url(r'^test02',views.test3 ,name='test'),

] 在檢視函式中:

在模板中:

Django路由

一 路由流程 1 使用者瀏覽器發出請求後,通過根url設定,去找urlpattern變數。在setting py中對 root urlconf進行配置,以確定根urlconf url configuration 路徑。 from django conf urls import include url ...

Django 路由

這是一個示例urlconf from django urls import path from import views urlpatterns path articles 2003 views special case 2003 path articles views year archive p...

Django路由匹配

先丟擲一個問題 urlpatterns url r admin admin site urls url r test views test...