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