一、URL结构

  • 定义:即统一资源定位符 Uniform Resource Locator

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

  • URL的一般语法格式为【注:[]代表其中的内容可以省略】:

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

    例如:http://tts.tmooc.cn/video/showVideo?menuId=657421&version=AID999#subject

    • protocol:协议 —— http://tts.tmooc.cn

      • http 通过HTTP 访问该资源。格式:http://
      • https 通过安全的HTTPS访问该资源。格式:https://
      • file 资源是本地计算机上的文件。格式:file:///
    • hostname:主机地址 / 域名 / IP —— http://tts.tmooc.cn
      • 是指存放资源的服务器的域名系统(DNS)主机名、域名或者IP地址
    • port:端口号 —— http://tts.tmooc.cn:80
      • 整数,可选,省略时使用方案的默认端口
      • 各种传输协议都有默认的端口号,如http的默认端口为80
    • path:路径 / 路由地址 —— http://tts.tmooc.cn/video/showVideo
      • 由零或多个"/"符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。路由地址决定了服务器端如何处理这个请求
    • query:查询字符串 —— http://tts.tmooc.cn/video/showVideo?menuId=6574218&version=AID999
      • 可选,用于给动态网页传递参数,通过"?"符号与前面内容分割
      • 可有多个参数,用"&“符号隔开,每个参数的名和值用”="符号隔开
    • fragment:锚点 / 信息片段 —— http://tts.tmooc.cn/video/showVideo?menuId=6574218&version=AID999#subject
      • 字符串,用于指定网络资源中的片段。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释

二、Django处理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相响应

例如:主路由 urls.py 样例

from django.contrib import admin
from django.urls import pathurlpatterns = [path('admin/', admin.site.urls),path('page/2003/',views.page_2003),path('page/2004/',views.page_2004),
]

三、视图函数

  • 视图函数是用于接收一个浏览器请求(HttpRequest对象)并通过HttpResponse对象返回响应的函数。此函数可以接收浏览器请求并根据业务逻辑返回相应的相应内容给浏览器。

  • 语法

    def xxx_view(request[,其他对象...]):return HttpResponse对象
    
  • 样例

    # file : <项目同名文件夹下>/views.py

    from django.http import HttpResponsedef page_2003_view(request):html = "<h1>这是第一个界面</h1>"return HttpResponse(html)
    
  • 测试

03. Django基础:URL和视图函数相关推荐

  1. Django基础三之视图函数

    Django基础三之视图函数 一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML ...

  2. day 53-1 Django基础三之视图函数

    Django基础三之视图函数 本节目录 一 Django的视图函数view 二 CBV和FBV 三 使用Mixin 四 给视图加装饰器 五 Request对象 六 Response对象 一 Djang ...

  3. Django之url和视图函数

    URL-统一资源定位符(Uniform Resource Locator)用来表示互联网某个资源的地址,类比理解为windows下某个文件的路径.URL的一般语法格式为(注:[]代表其中的内容可省略) ...

  4. Django 3.2.5博客开发教程:URL与视图函数

    在讲URL与视图函数之前我们先给大家简单介绍一下用户访问网站的流程.我们访问一个网站的时候,一般先打开浏览器,然后在浏览器的地址栏里输入一个网址,也就是URL,然后回车,我们就可以在浏览器里看到这个网 ...

  5. 13.Django之view初探视图函数(一)

    一.什么是视图函数? Django框架中的视图函数其实就是个普通的python函数,这个函数可以接收web请求,并且返回web响应. 视图函数响应给客户端浏览器的内容,可以是一个html文档,还可以是 ...

  6. flask第七篇——URL与视图函数的映射

    有兴趣的朋友可以添加微信公众号:自动化测试实战 今天开始就要进入正题了.大家都准备好了吧~ 代码提示 先和大家说个小知识点:有同学后台说输入flask代码pycharm不提示,现在告诉你一个解决方法: ...

  7. Python框架篇之Django(路由系统URL、视图函数views)

    文章目录 一.路由系统(URL) 二.视图函数(views) 一.路由系统(URL) 1.URL配置 (URLconf)就像Django 所支撑网站的目录.它的本质是URL模式以及要为该URL模式调用 ...

  8. Django讲课笔记11:视图函数的请求和响应

    文章目录 零.本讲学习目标 一.课程导入 二.新课讲授 (零)准备数据 1.商品类型表 - commodity_types 2.商品信息表 - commodity_commodityinfos (一) ...

  9. Django视图层:视图函数、视图类

    一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.视图函数 View functions mysite/views. ...

  10. CRM项目之stark组件url的视图函数和列表页面基本展示2

    页面上展示数据表的表头 我们注册了UserInfo表之后,在视图函数change_list_view中执行data_list = self.model_class.objects.all()就可以拿到 ...

最新文章

  1. tp5某个字段相同的数据只取一次_多维分析数据仓库建设建议-面向主题的建模...
  2. java实现rtsp转rtmp
  3. 残差曲线意义_生存曲线(三):统计分析方法这么多,到底选哪个?
  4. 成年男女间存在真正的友谊吗?
  5. 新东厂西厂时代——纪念被阉割了的手机——戏说移动的“×××短信”标准
  6. Ubuntu18.04上AS运行模拟器报错:/dev/kvm device: permission denied
  7. python列表的内置方法_python 基础之列表切片内置方法
  8. C、C++编程学习资料收藏
  9. CTE6备考与考试感悟
  10. iOS——weak实现原理
  11. win10删除账户文件夹(C:\Users\***)后,无法登录账户的解决方法
  12. 计算机图形学直线算法论文,《计算机图形学》中直线生成算法的教学心得
  13. Excel分组最大级别为8(outlineLevel最大为7)
  14. creator 反复横跳瞄准线的实现
  15. Android与MVC设计模式
  16. 海康威视秋招正式开始,快来和我做同事~
  17. 可由线性表示且表达式唯一_设3维向量 问:当λ取何值时, (1)β可由α1,α2,α3线性表出,且表达式唯一. (2)β可由α1,α2,α3线性表出,但...
  18. 电商项目-购物车(合并购物车问题)
  19. 编写一个程序实现将字符串中的所有“you“替换成“we“
  20. 图扑软件入局工业元宇宙,加速部署数字孪生新生态

热门文章

  1. 2.nginx 配置
  2. 33.启动流程,模块管理与 Loader
  3. 43.访问控制过滤器(Access Control Filter)
  4. 17.词法分析和语法分析
  5. 5. jQuery 效果 - 隐藏和显示
  6. wex5 导入mysql_wex5 sqllite本地数据库的运用
  7. 软件工程个人作业01 100以内四则运算自动答题系统(含整数和真分数)
  8. bzoj1010 [HNOI2008]玩具装箱toy
  9. Mybatis 控制台打出Sql-Log的设置
  10. Maven—Eclipse设置Maven项目JDK版本