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/

 

posted @ 2020-08-17 16:11  李淳罡zZ  阅读(152)  评论(0)    收藏  举报