路由层之简单路由配置 APPEND_SLASH

发布时间 2023-11-21 12:56:08作者: 朱饱饱

1 路由参数
# 第一个参数是正则表达式
# 第二个参数是视图函数内存地址
# 第三个参数是个字典 {'name':lqz,'age':18},给视图函数传递默认值
# 第四个参数name,当前路由的别名,用作反向解析
url(r'^home2/', views.home,{'name':'lqz','age':19},name='home'),

2 访问根路径,触发视图函数执行(路由怎么配)
-url(r'^$', admin.site.urls),

3 在路由中配置多个相同路由会怎么样?
只会执行第一个

4 如下路由会怎么样?永远不会匹配到第二个
url(r'^login', views.home),
url(r'^login2', views.home),

 

 

路由层之APPEND_SLASH

1 路由配置如下
url(r'^login/$', views.home),
访问:http://127.0.0.1:8000/login/
访问:http://127.0.0.1:8000/login 两次请求,重定向了一次
2 去掉这种特性,在settings.py中写
APPEND_SLASH=False # 一般不加

3 django如何实现的?通过一个中间件实现的django.middleware.common.CommonMiddleware(暂留)