视频

https://v.douyin.com/ANHZlk08v0Q/

说明

  Web 开发几乎渗透了现代数字生活的所有层面。从简单的信息展示到复杂的工业控制系统,只要是需要网络访问、跨设备、免安装的场景,都是 Web 开发的领域。(新手如果还不知道是干啥的需要继续看一下,很快就能懂!)

从Python的flask入手

  Flask 是 Python 语言下一种相对简单便捷的 Web 开发框架,相当适合入门 Web 开发(简单的操作中获得完整的理解)、敏捷测试接口开发(快速启动可用接口、快速实现开发)

  我将使用这个简单的Web开发框架作为Web开发入门快速带你入门Web 开发领域,并且马上可以实现简单后端项目,立刻理解Web后端开发中的诸多术语和开发模式

  在这些教程中我因为压缩时长的原因,很多东西的细节(可能被认为是废话)的部分会被选择性跳过,比如传输协议,网络端口啥的这些都暂且不提了,您可以持续关注我的频道来更全面的了解其他开发知识,这样做还有个好处!就是想不起来的时候可以直接搜一下独立的知识点,快速解决遗忘问题

术语

  • Web API:网站的后台接口。API 通常返回JSON形式的数据(返回形式多种多样,包括 html 页面)。
  • 路由:URL 和处理函数的"接线员"。比如把 /user/123 这个地址接到 get_user() 函数上,用户访问这个链接就执行对应代码
  • 请求头:请求头是类HTTP请求中附加在主体内容之前的元数据区域,
  • Restful API:一种设计规范。用不同的 HTTP 方法表示不同操作:GET 获取、POST 创建、PUT 修改、DELETE 删除等(按语义区分),类似对资源的增删改查
  • 视图:Flask 里处理请求的函数。接收浏览器发来的数据,处理业务逻辑,最后返回结果(可以是文字、JSON 或网页)。
  • 上下文:Flask 给每个请求创建的"临时工作台"。上面放着当前请求的数据(比如用户登录信息、表单参数),你在视图函数里随时能取出来用。
  • 模板:带占位符的 HTML 文件(如 hello {{ name }})。视图函数把数据填进模板,生成最终网页发给浏览器,实现前端展示和后端逻辑的分离。
  • JSON:一种常见的文本数据格式(像 Python 字典的字符串版)。{"name": "张三", "age": 20},前后端通信用它交换数据,Flask 用 jsonify() 直接可以返回。
  • 前后端分离:这个词其实本身有很多渊源(但这里秉着减少废话的原则),但是现在你可以理解前端和后端”不同源、分离“就是他俩运行在两个不同的程序中,这种情况下通常为了安全而需要进行跨越配置(前端通常指用户面向的视图那边,后端通常代表后台逻辑那边)

要素

  • 返回结果:准确来说可以是任何允许的形式,而不仅是返回 JSON、网页等这种数据
  • 接收请求参数:请求发起方会携带一些各种形式的参数(query、请求体、表单…)
  • 模板:页面中嵌入一些专门准备被替换的标签,之后被代码中定义的数据填充
  • 跨域问题:前后端服务非同源的时候,跨服务的请求会触发跨域安全机制,需要配置一下来允许请求

相关资料