视频
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、请求体、表单…)
- 模板:页面中嵌入一些专门准备被替换的标签,之后被代码中定义的数据填充
- 跨域问题:前后端服务非同源的时候,跨服务的请求会触发跨域安全机制,需要配置一下来允许请求
相关资料
- https://github.com/pallets/flask
- https://flask.palletsprojects.com/en/stable/
- 本次讲解代码
- 本人2022年讲解版本
- 《Flask Web 开发》(狗书)-【美】Miguel Grinberg