Loading

2.-url和视图函数

一、URL-结构

1.定义:统一资源定位符 Uniform Resource Locator

 

2.作用:用来表示互联网上某个资源地址

 

3.URL的一般语法格式为(注:[]代码其中的内容可以省略):

格式: protocol://hostname[:port]/path[?query][#frgment]

格式: protocol://hostname[:port]/path[?query][#frgment]

例如: http://tts.tmooc.cn/video/showVideo?menuld=657421&version=AID999#subject
   
protoco(协议)
   http通过http访问该资源,格式 http://
   https通过安全的https访问该资源.格式 https://
   file资源是本地计算机上的文件,格式 file:///
   
hostname (主机名) 例如tts.tmooc.cn,是指存放资源的服务器的域名系统(dns)主机名、域名或者ip地址

port(端口)
     整数,可选,省略时使用方案的默认端口
     各种传输协议都有默认的端口号,入http的默认端口为80

path(路径)例如/video/showVideo
      由零或多个"/"符合隔开的字符串,一般用来表示主机上的一个目录或文件地址,路由地址决定了服务器端如何处理这个请求

query (查询) 例如:?menuld=657421&version=AID999
      可选,用于给动态网页传递参数,可有多个参数,用?开始,用&符合隔开,每个参数的名和值用“=”符号隔开

fragment (信息片断 ) 例如:#subject
      字符串,用于指定网络资源中的片断,例如一个网页有多个名次解释,可使用fragment直接定位到某一名次解释

 

 

4.处理url请求

 

Django从配置文件中根据ROOT_URLCONFIG找到主路由文件,默认情况下该文件在项目同名目录下的urls,例如tiger/tiger/urls.py

Django加载主路由文件中的urlpatterns变量[包含很多路由的数组]

依次匹配urlpatterns中的path,匹配到第一个合适的中断后续匹配

匹配成功 - 调研对应的视图函数处理请求,返回响应

匹配失败 - 返回404响应

 

 

 

二、视图函数

1.视图函数时用于接收一个浏览器请求(HttpRequest对象)并通过HttpResponse对象返回响应的函数,此函数可以接收浏览器请求并跟进业务逻 

辑返回对相应的响应内容给浏览器

 

例如在项目同名文件下创建views视图函数:

格式:

from django.http import HttpResponse

def xxx(request,[其他参数])
       return HttpResponse对象

 

 

 

然后在主路由文件引入视图函数的page_test_view

访问127.0.0.1:8000/page/test 

 

posted @ 2022-01-12 10:57  木子七  阅读(88)  评论(0编辑  收藏  举报