url反向解析:根据url路由规则,动态生成对应的url链接 (防止硬编码)。
url反向解析应用在两个地方:模板中的超链接,视图中的重定向。
项目名/urls.py(项目的url路由配置,url反向解析,取namespace名字):
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^', include('booktest.urls', namespace='booktest')), # 为对应的应用中的url路由定义namespace名字。
]
应用名/urls.py(应用的url路由配置,为url路由取name名字):
from django.conf.urls import url
from booktest import views
urlpatterns = [
url(r'^index$', views.index, name='index'), # url反向解析,取name名字。
url(r'^show_args/(\d+)/(\d+)$', views.show_args, name='show_args'), # 捕获位置参数