2.-url和视图函数
2024-10-21 06:01:55
一、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
最新文章
- firefox 使用svg的image标签无法显示图片
- PHP获取一年有几周以及每周开始日期和结束日期
- PHP处理一个5G文件,使用内存512M的,数据为整形,从大到小排序,优化排序算法
- Linux软raid创建
- 关于UID和GID的创建、修改、删除;简要举例
- Codeforces Round #195 A B C 三题合集 (Div. 2)
- 用js实现在加载完成一个页面后自动执行一个方法
- 对Spring.Net的AOP一些思考及应用
- ASP.NET中的TextBox下划线
- installscript类型 完成时实现推荐安装其他产品的功能
- 源码(07) -- java.util.Iterator<;E>;
- Linux版微信
- php面试之四-Linux部分
- [转]Docker基础-使用Dockerfile创建镜像
- blfs(systemv版本)学习笔记-编译安装sudo并创建普通用户配置sudo权限
- 标准库 svc—程序及服务控制
- MySQL递归查询父节点或递归查询子节点-陈远波
- 【CI】CN.一种多尺度协同变异的微粒群优化算法
- TensorBoard 实践 1
- 05引用类型以及特殊引用类型string
热门文章
- 一个非常简单用.NET操作RabbitMQ的方法
- which 和 that 在定语从句中作介词宾语的用法
- Excel 统计函数(一):SUMIF 和 SUMIFS
- 大数据Hadoop入门教程 | (二)Linux
- Hadoop的由来、Block切分、进程详解
- [CF1525D] Armchairs (DP / 模拟费用流)
- MPI学习笔记(三):矩阵相乘的分块并行(行列划分法)
- qt unknown type name编译报错记录
- Group 和 Distinct 列的次序影响查询性能
- Git Bash(提交文件到GitHub进行托管)