1、路由配置

settings.py 中的 ROOT_URLCONF 指定了主路由配置列表 urlpatterns 的文件位置
配置列表 urlpatterns 的文件位置:<项目同名文件夹下>/urls.py

  1. from django.contrib import admin
  2. from django.urls import path
  3. from user import views #从user中导入视图函数文件views
  4. urlpatterns = [
  5. path('admin/', admin.site.urls),
  6. # 此处绑定路由 和 视图函数
  7. ]

1.1、路由配置-path()

1.1.1、path()函数

  • path( )函数
  • 导入 - from django.urls import path
  • 语法 - path(route,views,name=None)
  • 参数:

    • route:字符串类型,匹配的请求路径
    • views:指定路径所对应的视图处理函数的名称
    • name:为地址起别名,在模板中地址反向解析时使用

      1.1.2、path-转换器

  • path转换器

  • 语法:<转换器类型:自定义名称>
  • 作用:若转换器类型匹配到对应类型的数据,则将数据按照关键字传参的方式传递给视图函数
  • 例子:
    1. path('category/<int:id>', views.category_article2)
    http://127.0.0.1:8000/category/1
    将 {“id”:1} 传递给 views.category_article2 视图函数
    image.png
转换器类型 作用 样例
str(常用) 匹配除了“/”之外的非空字符串 “v1/user/“ 匹配
/v1/user/xiaoxin
int(常用) 匹配0或任何正整数。返回一个int “page/“ 匹配
/page/100
slug 匹配任意由ASCII字母或数字以及字符和下划线组成的短标签 “detail/“ 匹配
/detail/this-is-django
path 匹配非空字段,包括路径分隔符“/” “v1/users/“ 匹配
v1/users/goods/a/b/c

1.2、路由配置-re_path() ———-暂时了解即可

1.2.1、re_path()函数

  • re_path()函数
  • 在URL的匹配过程中可以使用正则表达式进行精确匹配
  • 语法:
    1. re_path(reg,view,name=xxx)
    正则表达式为命名分组模式 (?Ppattern) 匹配提取参数后用关键字参数方式传递给视图函数
    1646225510(1).png
    1