URL-结构
1.定义-即统一的定位符
2.作用-用来表示互联网上某个资源的地址
3.URL的一般语法格式为(注:【】代表其中的内容可以省略):
样例:protocol://hostname[:port]/path[?query]#[fragment]
其中包含:
protocol(协议):
http://:通过HTTP访问该资源
https://:通过安全的HTTPS访问该资源
file:资源是本地计算机上的文件
hostname(主机名)
存放资源的服务器的域名系统(DSN)主机名,域名或ip地址,组成部分:
port(端口)
path(路由地址)
query(查询字符串):‘?’是一个标识
fragment(信息片段):‘#’是一个标识
处理URL请求
浏览器 地址栏->http://127.0.0.1:8000/page/2003/
1.django从配置文件中根据ROOT URLCONF找到主路由文件;默认情况下,该文件在项目同名目录下的urls;例如mysite1/mysite1/urls.py
2.django加载主路由文件中的urlpatterns变量【包含很多路由的数组】
3.依次匹配urlpatterns中额path,匹配到第一个核实的中端后续匹配
4.匹配成功-调用对应的视图函数处理请求,返回响应
5.匹配失败-返回404响应
视图函数
视图函数是用于接收一个浏览器请求(HttpResquest对象)并通过HttpResponse对象返回响应的函数。此函数可以接收浏览器请求并根据业务逻辑返回响应相应的内容浏览器