Django - 路由配置

path()函数

  • 导入 - from django.urls import path
  • 语法 - path(route, views, name = None)
  • 参数:
    1、route:字符串类型,匹配的请求路径
    2、views:指定路径所对应的视图处理函数的名称
    3、name:为地址起别名,在模板中地址反向解析时使用

path 转换器

  • 语法:<转换器类型:自定义名>
  • 作用:若转换器类型匹配到对应类型的数据,则将数据按照关键字传参的方式传给视图函数
  • 例子:path(‘page/< int:page >’, views.xxx)
转换器类型 作用 样例
str 匹配出了‘/’之外的非空字符串 “v1/users/< str:username >”匹配 /v1/users/tsz
int 匹配非负整数。返回一个int “page/< int:page >”匹配 /page/100
slug 匹配任意由ASCII字母或数字以及连字符和下划线组成的短标签 "detail/< slug:sl >"匹配 /detail/this-is-diango
path 匹配非空字段,包括路径分隔符‘/’ “v1/users/< path:ph >” 匹配 /v1/goods/a/b/c

Django - 路由配置_第1张图片
Django - 路由配置_第2张图片

re_path()

  • 在 url 的匹配过程中可以使用正则表达式进行精确匹配
  • 语法:
    re_path(reg, view, name = xxx)
    正则表达式为命名分组模式(?P< name >pattern);匹配提取参数后用关键字传参方式传递给视图函数
  • 样例:
    可匹配 http://127.0.0.1:8000/20/mul/40
    不可匹配 http://127.0.0.1:8000/200/mul/400
    re_path( r’^(?P< x > \d{1,2}) / (?P< op > w+) / (?P< y > \d{1,2})$’, views.cal_view )

你可能感兴趣的:(Django,python,django)