Django学习3 | 青训营笔记

62 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第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/

  1. Django 从配置文件中根据ROOT URLCONF找到主路由文件;默认情况下, 该文件在项目同名目录下的urls;例如mysite1/mysite1/urls.py
  2. Django 加载主路由文件中的urlpatterns变量[包含很多路由的数组]
  3. 依次匹配urlpatterns中的path,匹配到第一个合适的中断后续匹配
  4. 匹配成功-调用对应的视图函数处理请求,返回响应
  5. 匹配失败-返回404响应

Urlpatterns 是数组

视图函数
●视图函数是用于接收一个浏览器请求(HttpRequest对象)并通过 HttpResponse对象返回响应的函数。此函数可以接收浏览器请 求并根据业务逻辑返回相应的响应内容给浏览器
●语法
def xxx_ view(request[, 其它参数..]):
return HttpResponse对象
version= AID999#subject
●字符串,用于指定网络资源中的片断。例如一个网页中有多个 名词解释,可使用fragment直接定位到某一 名词解释。