Django之四(路由层)

本文探讨了Django的路由层,包括请求生命周期流程、路由匹配、无名和有名分组的路由规则、反向解析的动态和静态方法、路由分发、名称空间以及伪静态和虚拟环境的设置。此外,还提到了不同Django版本间的特性差异。
摘要由CSDN通过智能技术生成

django请求生命周期流程图

在这里插入图片描述
在这里插入图片描述
ps:缓存数据库的存在(绿色)

路由层相关

路由匹配

1.urls的匹配是正则表达式的匹配,当从上到下匹配到任意一个符合正则条件的网址,就会停止匹配
2.当在网页中输入url没有加/,而在urls层又有/,django会自动加/再访问一次
	如何取消自动加/?
	在配置文件中:APPEND_SLASH = True/False
3.url的标准格式是
urls = [
	url(r'^$'),对应的网址),  # 匹配首页
	url(r'^xxx/$',对应的网址),
	url(r'',匹配尾页)  
	# 匹配尾页,由于能够接受到所有的网址,所以如果前面的网页需要斜杠
	# 而又没有斜杠/,由于第一次匹配已经匹配到,所以不会进行第二次匹配
]

路由分组

无名分组

'''
就是用正则中的()进行分组
'''
url(r'^userinfo/(/d+)', views.userinfo)
def userinfo(request, number):
    print(number)
'''
在视图函数中必须要用一个形参来接受数据,可以多个分组一起使用,
有几个分组就要用几个形参来接受.
'''

有名分组

'''
就是用正则中的(?P<name>表达式)进行分组
'''
url(r
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值