一、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

最新文章

  1. firefox 使用svg的image标签无法显示图片
  2. PHP获取一年有几周以及每周开始日期和结束日期
  3. PHP处理一个5G文件,使用内存512M的,数据为整形,从大到小排序,优化排序算法
  4. Linux软raid创建
  5. 关于UID和GID的创建、修改、删除;简要举例
  6. Codeforces Round #195 A B C 三题合集 (Div. 2)
  7. 用js实现在加载完成一个页面后自动执行一个方法
  8. 对Spring.Net的AOP一些思考及应用
  9. ASP.NET中的TextBox下划线
  10. installscript类型 完成时实现推荐安装其他产品的功能
  11. 源码(07) -- java.util.Iterator<E>
  12. Linux版微信
  13. php面试之四-Linux部分
  14. [转]Docker基础-使用Dockerfile创建镜像
  15. blfs(systemv版本)学习笔记-编译安装sudo并创建普通用户配置sudo权限
  16. 标准库 svc—程序及服务控制
  17. MySQL递归查询父节点或递归查询子节点-陈远波
  18. 【CI】CN.一种多尺度协同变异的微粒群优化算法
  19. TensorBoard 实践 1
  20. 05引用类型以及特殊引用类型string

热门文章

  1. 一个非常简单用.NET操作RabbitMQ的方法
  2. which 和 that 在定语从句中作介词宾语的用法
  3. Excel 统计函数(一):SUMIF 和 SUMIFS
  4. 大数据Hadoop入门教程 | (二)Linux
  5. Hadoop的由来、Block切分、进程详解
  6. [CF1525D] Armchairs (DP / 模拟费用流)
  7. MPI学习笔记(三):矩阵相乘的分块并行(行列划分法)
  8. qt unknown type name编译报错记录
  9. Group 和 Distinct 列的次序影响查询性能
  10. Git Bash(提交文件到GitHub进行托管)