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
风月都好看,人间也浪漫.