2020-09-29

Django——路由层(路由配置,APPEND_SLASH,路由分发)

一、路由层之简单路由配置

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

 

 

 

三、路由分发

 

1 有一个总路径,根路由,总路由负责做分发2 每个app有自己的路由和视图函数的对应关系3 使用: -1 在根路由中配置  # 路由分发  # 第一种方式  # url(r'^app01',include('app01.urls') ),  # 第二种方式  url(r'^app01',include(urls) ), -2 在不同app中新建urls.py  urlpatterns = [   url(r'login/', views.login),   url(r'home/', views.home),  ] -3 先匹配app01,如果成功分发到app01的urls中继续匹配

 

 

 

 

 

原文转载:http://www.shaoqun.com/a/478770.html

递四方:https://www.ikjzd.com/w/1066

鸥鹭:https://www.ikjzd.com/w/2568

海拍客:https://www.ikjzd.com/w/1742


一、路由层之简单路由配置1路由参数#第一个参数是正则表达式#第二个参数是视图函数内存地址#第三个参数是个字典{'name':lqz,'age':18},给视图函数传递默认值#第四个参数name,当前路由的别名,用作反向解析url(r'^home2/',views.home,{'name':'ayca','age
史泰博办公用品:https://www.ikjzd.com/w/2112
商标抢注:https://www.ikjzd.com/w/1053
33个亚马逊选品个工具 - 选品工具千千万,在精不在多。适合自己的,才是最好的。:https://www.ikjzd.com/tl/22648
拓展ebay站内流量与热门品类:https://www.kjyunke.com/courses/205
速卖通生意好做吗?速卖通开店需要多少费用?:https://www.ikjzd.com/home/105074

No comments:

Post a Comment