url(r'^test/([0-9]{4})/([0-9]{2})', views.test)正則表達式
1.路由中,命一個名,url(r'^index/', views.index,name='n1') 2.在視圖函數裏導入from django.shortcuts import reverse # 拿到反向解析的url url = reverse('n1') 3.在模板裏使用時: {% url 'n1' %} 4.帶位置參數的反向解析 url(r'^index/([0-9]{4})/([0-9]{2})', views.index,name='n1') 在視圖中:url=reverse('n1',args=(2012,12,)) 在模板中:{% url 'n1' 2012 12 %} 5.帶關鍵字參數反向解析 url(r'^index/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})', views.index,name='n1') 在視圖中: 方法一:url=reverse('n1',args=(2012,12,) 方法二:url=reverse('n1',kwargs={'year'=2012,'month':12}) 在模板中: 方法一:{% url 'n1' 2012 12 %} 方法二:{% url 'n1' month=12 year=2012 %} 注意:按位置傳,順序必須是固定的 做用:修改路由中url的時候,其它地方不須要改動
主urls中 url(r'^app01/', include('app01.urls',namespace='app01')), url(r'^app02/', include('app02.urls',namespace='app02')), app01的urls中 urlpatterns = [ url(r'^test',views.test3 ,name='test'), ] app02的urls中 urlpatterns = [ url(r'^test02',views.test3 ,name='test'), ] 在視圖函數中: url=reverse('app02:test') 在模板中: <a href="{% url 'app02:test' %}">點我跳到首頁</a>