django-路由
1 urlconf
from django.conf.urls import url, include
from django.contrid import admin
urlpatterns = [
url(r'^api/',include('api.urls')), # 1.11 2.0 path re_path
]
2 正则表达式
r ^ $ \d [0-9] [a-z] \w + ? * {n,m}
3 分组和命名分组
url(r'^api_list/(\d+)', view.api_list), 按照位置传参数
url(r'^api_list/(?P<l1>\d+)', view.api_list), 按照关键字传参数
4 路由分发
include
url(r'^api/',include('api.urls')), 进入api文件的urls
5 url的命名和反向解析
用法:
静态路由
url(r'^api_list/', view.api_list,name='api_list'),
模板: {{% url 'api_list' %}} -> /api_list/
py文件: from django.urls import reverse
reverse('api_list') -> /api_list/
分组
url(r'^edit_list/(\d+)/', view.edit_list,name='edit_list'),
模板: {{% url 'api_list' 66 %}} -> /edit_list/
py文件: from django.urls import reverse
reverse('api_list',args=(66,)) -> /api_list/

浙公网安备 33010602011771号