path()函数
- 导入 - from django.urls import path
- 语法 - path(route,views,name=None)
- 参数:
- route:字符串类型,匹配的请求路径
- views:指定路径所对应的视图处理函数的名称
- name:为地址起别名,在模板中地址反向解析时使用
path转换器
- 语法:<转换器类型:自定义名>
- 作用:若转换器类型匹配到对应类型的数据,则将数据按照关键字传参的方式传递给视图函数
- 例子: path('page/<int:page>', views.xxx)
示例
视图函数
def page_view(request,n):
html = '这是第%s个页面'%(n)
return HttpResponse(html)
路由
urlpatterns = [
path('admin/', admin.site.urls),
path('page/<int:n>',views.page_view)
]
启动看看效果
re_path()函数
- 在 url 的匹配过程中可以使用正则表达式进行精确匹配
- 语法:
- re_path(reg,view,name=xxx)
- 正则表达式为命名分组模式(?P<name>pattern);匹配提取参数后用关键字传参方式传递给视图函数
示例
匹配一个一位数或两位数的url
from django.urls import path,re_path
urlpatterns = [
path('admin/', admin.site.urls),
re_path(r'^(?P<n>\d{1,2})/$',views.page_view)
]