这是我参与「第四届青训营 」笔记创作活动的第4天
URL -结构
●port (端口号) tts.tmooc.cn:80
●整数,可选,省略时使用方案的默认端口
●各种传输协议都有默认的端口号,如http的默认端口为80
●path (路由地址) tts.tmooc.cn/video/showV…
●由零或多个"/"符号隔开的字符串,一般用来表示主机上的
一一个目录或文件地址。路由地址决定了服务器端如何处理这
个请求
URL -结构
●query(查询)
/video/showVideq?menuld=657421 &version=AID999
●可选,用于给动态网页传递参数,可有多个参数,用“&"待
号隔开,每个参数的名和值用“="符号隔开。
fragment (信息片断)
version= AID999#subject
●字符串,用于指定网络资源中的片断。例如一个网页中有多个
名词解释,可使用fragment直接定位到某一名词解释。
Django如何处理url请求?
处理URL请求
浏览器地址栏-> http://127.0.0.1:8000/page/2003/
- Django 从配置文件中根据ROOT URLCONF找到主路由文件;默认情况下,
该文件在项目同名目录下的urls;例如mysite1/mysite1/urls.py
- Django 加载主路由文件中的urlpatterns变量[包含很多路由的数组]
- 依次匹配urlpatterns中的path,匹配到第一个合适的中断后续匹配
- 匹配成功-调用对应的视图函数处理请求,返回响应
- 匹配失败-返回404响应
Urlpatterns 是数组
视图函数
●视图函数是用于接收一个浏览器请求(HttpRequest对象)并通过
HttpResponse对象返回响应的函数。此函数可以接收浏览器请
求并根据业务逻辑返回相应的响应内容给浏览器
●语法
def xxx_ view(request[, 其它参数..]):
return HttpResponse对象
version= AID999#subject
●字符串,用于指定网络资源中的片断。例如一个网页中有多个
名词解释,可使用fragment直接定位到某一 名词解释。