Python 实战 · 从 0 到 1 搭建直播视频平台
Barry
某上市公司技术研发总监
3724 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 42 讲
Python 实战 · 从 0 到 1 搭建直播视频平台
15
15
1.0x
00:00/00:00
登录|注册

18|初识Flask:搭建第一个Flask项目

你好,我是 Barry。
从这节课开始,我们就进入到后端实战篇。这个章节重点培养的是我们从 0 到 1 做项目后端开发的能力。我们将经历从代码设计到具体功能的模块接口开发,深度体验独立平台搭建和后端开发的完整链路,学会灵活应用框架技术来应对多种类型的项目需求。
这节课,我们要拿下的就是后端部分的第一个核心知识点—— Flask 项目搭建。之所以选择基于 Python 的 Flask 框架,是因为它更合适用来完成视频直播平台的后端开发。

为什么选用 Flask

为了让你知道选型的来龙去脉。我们先聊聊为什么要选用 Flask 框架,而不是选择使用 Django 这个应用也很广泛的框架呢?
这就要说到 Flask 和 Django 的区别了。首先,二者都是企业当中用的很多的 Web 的后端框架。接下来,我们一起来看一下二者的对比。
Flask 主要有两大优点。第一个优点,它是轻量级 Python 开发框架。意思就是 Flask 核心就是几个文件,不用大量的配置文件,很快就能搭建起来一个小型的 Web 应用并快速启动运行,很适合搞微服务。
第二个优点就是灵活,其实这不光是 Flask 的优点,也是 Python 的优点,因为 Flask 是基于 Python 的 Web 应用框架。灵活的地方就在于这个框架用的人多,整体生态比较好。Flask 有很多别人做好的扩展包,并且整体处在一个持续的维护和更新状态,我们可以灵活使用这些包和库做定制和扩展。它的 API 部分也不需要大量的配置文件和模板,几行代码就可以完成一个实现简单功能的应用。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flask vs Django: 为何选择Flask框架 Flas

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Python 实战 · 从 0 到 1 搭建直播视频平台》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(8)

  • 最新
  • 精选
  • peter
    请教老师几个问题: Q1:微服务需要很多组件,比如springCloud就包括配置中心、服务发现、网关、负载均衡等。Flask做微服务,功能组件齐全吗? Q2:get_weather绑定到url上,是个笔误吧。 文中有“把 get_weather 函数绑定到 “/weather/” 的 URL 路径上”,感觉是weather函数绑定到url的,也许是个笔误。 Q3:Flask不能用python语言访问数据库吗? Q4:用PyCharm,每个项目都需要指定python.exe吗? Q5:对于文件夹的解释,“libs”和”thirdparty”的解释不太对吧。 Thirdparty:存放用户上传的头像等。”libs”:包含了管理后台的一些函数或工具等。 Q6:平级目录怎么变成包含关系了? “后面是对应的项目目录图,你可以对照图片来了解文件之间的层级关系”,这句话下面有两个图,上面的图中目录还是平级关系,下面怎么就不是平级了?(紧挨着下面的图同样) Q7:怎么判断是main模块? Hello_world.py为什么是main模块?标志是什么?是放在特定目录下面就是main吗? 如果在hello_world.py同样的目录下面创建一个aaa.py,也是main吗? 另外,放在哪个目录下面就不会是main了?

    作者回复: 1、Flask 可以用于构建微服务。Flask是一个轻量级的Python Web框架,易于扩展,因此非常适合用于开发微服务。 2、言简意赅了,可能会造成一些误解 3、Flask可以使用Python语言访问数据库。 4、每个项目都需要指定python.exe。但是,如果你的PyCharm版本较新,它会自动检测所使用的Python版本,因此你不必手动指定Python解释器,否则都需要进行配置。 5、你的说法是正确的,我们重点在明确每个文件夹的作用,方便项目管理。 6、这个我说了,把api放第一个是解释一下它的作用,他们非平级,你看下面的图就知道关系了。 7、在 Python 中,当一个文件被运行时,它就成为了 main 模块。如果和 hello_world.py 在同一个目录下创建了一个 aaa.py 文件,那么 aaa.py 就不会被当做 main 模块运行,除非在 aaa.py 中包含了上述的代码块并且直接运行该文件。 整体的回答就是这样的情况,希望你继续努力,继续加油。

    2023-06-02归属地:北京
    1
  • Forest
    老师,每次在新加一个路由后,就需要重新运行程序,否则就访问不到新加的路由,有什么方式可以实现热重载呢?

    作者回复: 你可以使用热部署工具,比如 Flask-LiveServer 或 Flask-Wox,这些工具可以在不重启程序的情况下更新代码和路由。同时,Flask 社区开发了许多第三方扩展,可以帮助你解决自动重新加载问题。其中最受欢迎的是 Flask-Script,它提供了一个交互式命令行界面,可用于运行管理和操作 Flask 应用程序,你可以尝试一下,继续加油,希望对你有帮助。

    2023-06-02归属地:四川
    1
  • Forest
    实现——用户输入不同 URL,页面显示不同内容 —————————————————————— from flask import Flask # 导入Flask模块 app = Flask(__name__) # 创建Flask实例,并指定模块名 @app.route('/') # 定义路由,即当访问 根目录 时返回下面的函数结果 def hello_world(): return 'Hello, World!' # 返回字符串Hello, World! @app.route('/any/<content>') def other(content): return '输入的内容是:{}'.format(content) if __name__ == '__main__': app.run() # 运行Flask应用程序 ———————————————— 浏览器或者postman 中访问:http://127.0.0.1:5000/any/flask 现实结果为:输入的内容是:flask

    作者回复: 完成的非常不错,花了心思,希望你继续保持,持续登顶!!

    2023-06-02归属地:四川
    1
  • Aegean Sea
    python是哪个版本

    作者回复: Python是3.8的版本

    2023-10-23归属地:广西
  • 蜡笔小新爱看书
    前端的章节里,怎么没介绍用哪个IDE的?

    作者回复: 使用的是VSCode,同学,VSCode比较轻量,也有很多的插件,跑代码还是非常不错的,Python部分用的是PyCharm,这两个,同学直接到官网下载对应的版本就可以。有需要欢迎留言!

    2023-08-12归属地:广东
  • 前端的终于过去了 我亲爱的老师前端完整代码上传了吗 嘻嘻😁

    作者回复: 近期整理就上传,逐一留意git,惊喜马上呈现

    2023-06-02归属地:云南
    2
  •         
    # -*- coding:utf-8 -*- '''你可以尝试设置两个路由,实现——用户输入不同 URL,页面显示不同内容。''' from flask import Flask, jsonify from flask import request from datetime import datetime app = Flask(__name__) def handle_request(): # 根据请求的路由判断如何返回消息 if request.path == '/date': current_date = datetime.now().strftime('%Y-%m-%d') return f'当前日期为{current_date}' elif request.path == '/url': data = { 'url': request.url, 'addr': request.remote_addr } return jsonify(data) else: return '404' @app.route('/date') @app.route('/url') def view(): return handle_request() if __name__ == '__main__': app.run()
    2024-02-21归属地:北京
  •         
    思考题如下: 通过判断请求url来触发返回消息
    2024-02-21归属地:北京
收起评论
显示
设置
留言
8
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部