1、路由配置
settings.py 中的 ROOT_URLCONF 指定了主路由配置列表 urlpatterns 的文件位置
配置列表 urlpatterns 的文件位置:<项目同名文件夹下>/urls.py
from django.contrib import admin
from django.urls import path
from user import views #从user中导入视图函数文件views
urlpatterns = [
path('admin/', admin.site.urls),
# 此处绑定路由 和 视图函数
]
1.1、路由配置-path()
1.1.1、path()函数
- path( )函数
- 导入 - from django.urls import path
- 语法 - path(route,views,name=None)
参数:
path转换器
- 语法:<转换器类型:自定义名称>
- 作用:若转换器类型匹配到对应类型的数据,则将数据按照关键字传参的方式传递给视图函数
- 例子:
http://127.0.0.1:8000/category/1path('category/<int:id>', views.category_article2)
将 {“id”:1} 传递给 views.category_article2 视图函数
转换器类型 | 作用 | 样例 |
---|---|---|
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的匹配过程中可以使用正则表达式进行精确匹配
- 语法:
正则表达式为命名分组模式 (?Pre_path(reg,view,name=xxx)
pattern) 匹配提取参数后用关键字参数方式传递给视图函数
1