flask - Python后端开发(未完待续)
本文基于Windows系统,为The Flask Mega-Tutorial的学习笔记,也有一些拓展的地方。
一、flask是什么?
我:你好,我是幼儿园的小朋友,能用小朋友也能听懂的话给我讲一下Python的flask是什么,有什么作用吗?
ChatGPT:
你好呀!当然可以给你解释一下 Python 的 Flask 是什么。
想象一下,Flask 就像是一个玩具盒子,让你可以创建自己的互动玩具。在电脑世界里,Flask 是一个帮助程序员们创建网站和网络应用的工具。
你知道吗,网站就像是你家的小小世界,人们可以来参观、玩耍和交流。Flask 就像是建造这个小小世界的工具,它可以帮助程序员们把不同的东西放在一起,让网站变得漂亮又好玩。
比如,想象你有一个小小的魔法屋,里面有不同的房间。每个房间都有不同的东西,像是玩具、书籍和糖果。Flask 就可以帮助你把这些东西展示给来访的朋友们看。
通过 Flask,程序员们可以决定网站的外观、功能和交互方式。它可以帮助他们把信息传递给网站的访客,就像是把你的故事告诉给朋友们听一样。
所以,总之,Flask 就是一个帮助程序员们创建漂亮、有趣的网站和应用的工具。它让程序员们能够把想法变成现实,让大家可以在网站上交流、玩耍和学习。
我:那么flask和前端有什么区别呢
ChatGPT:
嗯,这是一个好问题!Flask 和前端其实是网站制作中两个不同的部分。
想象一下,制作一个网站就好像建造一个房子。Flask 就像是房子的骨架和内部设施,而前端就像是房子的外观和装饰。
Flask 主要负责处理网站的“后台”部分,就像是房子的骨架。它帮助程序员们处理数据、连接数据库、管理用户登录等等。Flask 的任务是确保网站的功能正常运作,就像是确保房子的内部设施运转一样。
而前端则是网站的“外表”。它包括了网站的布局、颜色、字体、图片和交互方式。就像是房子的外观和装饰,前端的任务是让网站看起来漂亮,让用户感到舒适,并且能够轻松地与网站互动。
所以,Flask 和前端是紧密合作的。Flask 负责处理网站的数据和逻辑,而前端负责展示这些数据,并且与用户进行交互。就像是房子需要有坚固的骨架和漂亮的外观一样,网站也需要有可靠的后台和吸引人的前端才能成为一个完整的整体。
我:所以,像登录验证、支付,都是需要flask后端才能实现的吗
ChatGPT:
是的,你说得对!像登录验证、支付等功能通常需要后端来实现,而 Flask 就是一个很好的选择来创建这些后端功能。
让我们以登录验证为例来解释一下。假设你有一个网站,想让用户能够登录。用户输入用户名和密码,然后你需要检查这些信息是否正确。这就是一个需要后端处理的任务。Flask 可以帮助你接收用户输入,将输入的用户名和密码与存储在数据库中的信息进行比较,然后决定是否允许用户登录。
同样地,支付也需要后端来处理。当用户想要购买东西时,后端需要处理支付信息,与支付机构通信,并确保交易安全可靠。Flask 可以协助创建这样的支付系统,确保用户的支付信息得到妥善处理。
总之,Flask 提供了一种方式来创建后端功能,这些功能可以管理用户信息、处理支付、存储数据等等。这使得网站能够实现各种复杂的交互和功能,让用户能够安全、方便地使用网站。
二、第一个flask
https://luhuisicnu.gitbook.io/里面要求我们使用虚拟环境,这当然是一个好做法,不过我想我们可以更简短一些。
1,安装一下flask
2,创建 Flask 应用
其次,创建一个叫app.py的Python文件,当然,你想叫其他名字也可以的,我们后面再说吧。
下面我们对代码进行解读
在这里,我们创建了一个名为
app
的 Flask 应用程序实例。Flask
类的构造函数需要一个参数,通常是 __name__
,它表示当前 Python 模块的名字。这个参数用来帮助 Flask 找到静态文件、模板等内容。这是一个装饰器语法,它将下面的函数与特定的 URL 路径关联起来。在这个例子中,
@app.route('/')
表示我们将下面的 hello()
函数与根路径 /
关联起来。3,运行应用
在终端或命令提示符中,进入你的项目文件夹,并运行以下命令来启动 Flask 应用。
这时候你可能会遇到报错:
ImportError: cannot import name 'escape' from 'jinja2’
怎么回事呢?stackoverflow上有个老哥这样说:
意思就是你flask版本不够,我看了一下,我flask的版本是1.2.2,所以我就给升级了。
代码运行后,显示如下:
这时候在浏览器里打开这个链接http://127.0.0.1:5000就可以了,结果如下:
但要是我们不加装饰器呢?
那么结果会是这样:
- Twikoo
- Utterance
Last update: 2023-08-18
你好呀,欢迎浏览我的网站~