⭐ 简介:大家好,我是zy阿二,我是一名对知识充满渴望的自由职业者。
☘️ 最近我沉溺于Python的学习中。你所看到的是我的学习笔记。
❤️ 如果对你有帮助,请关注、点赞,让我们共同进步。有不足之处请留言指正!
1. Flask打造 Python Web 开发的灵活框架,实现简易登录。入门篇【本文】
2. Flask中默认集成了Jinja2,用于web应用程序中生成动态内容。进阶篇
本文建立在有一定的 Python、HTML 和 CSS 基础的前提下展开
本文使用VScode作为代码编辑器演示
前言
你可能在犹豫是学Django还是Flask,这几乎是唯二的Python前端框架。以下是 Flask 和 Django 的 Github 地址:
Flask: https://github.com/pallets/flask
Django: https://github.com/django/django

他们分别获得了 6.2万和6.9万的星;所以她们都是非常优秀的框架。如果你足够的强大、自信,你可以直接选择学习Django,因为在大型的项目中,Django更受青睐。
但是,虽然 Flask 被广泛用于开发小型到中型的 Web 应用程序,但它也可以用于构建大型项目。
- 以下是国内外用 Flask 框架构建的大型项目:
| 公司名称 | 描述 |
|---|---|
| Twilio | 云通信平台。 |
| Netflix | 流媒体视频服务提供商。 |
| Uber | 共乘服务平台,出行服务。 |
| 喜马拉雅 | 音频分享平台,提供音乐、有声读物、电台等内容。 |
| 豆瓣FM | 基于豆瓣音乐数据的个性化音乐推荐平台。 |
| 大众点评 | 本地生活服务平台,各种本地生活服务。 |
| 贝壳找房 | 在线房地产平台,各种房地产服务。 |
所以如果您是初学者,并且想要学习使用Flask构建Web应用程序,那么这篇教程是一个很好的起点。我们将从基础开始,一步步地带领您了解Flask的各种功能,并教您如何将它们用于您的应用程序中。
1. 安装Flask和第一个Demo
- 安装Falsk包
pip install Flask - 更新Flask包
pip install --upgrade pip Flask - 查看本机Flask版本信息
pip show Flask
本文Flask Version: 2.2.3
以下是一个 Flask 的简单示例,在浏览器中显示 “Hello, World!”:
# 导入 Flask 类。这是必要的!无需解释的!
from flask import Flask
# 实例化Flask。这也是必要的!无需解释的!记住就行!
app = Flask(__name__)
# 装饰器来定义访问的路径,固定写法,@app.route('/') 我们只需要更改括号中的内容。
# 在这个示例中,我们定义了一个根目录用 '/' 表示
# 即访问的地址为:http://127.0.0.1:5000/
@app.route('/')
def hello_world():
# 返回 "Hello, World!"。
return '<h1> Hello, World! </h1>'
if __name__ == '__main__':
# app.run() 方法来启动应用程序。这也是必要的!无需解释的!记住就行!
app.run()
这将会启动一个本地服务器,并将应用程序绑定到默认的端口(通常是 5000)。
执行代码后输出:
* Serving Flask app '2'
* Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
Press CTRL+C to quit
通过浏览器访问 URL:http://127.0.0.1:5000 ,得到如下画面。

99%相同的demo,仅修改了
from flask import Flask
app = Flask(__name__)
# 这次,我们定义了路径: '/home'
# 即访问地址为:http://127.0.0.1:5000/home
@app.route('/home')
def hello_world():
# 返回 "Hello, World!"。
return '<h1> Hello, World! </h1>'
if __name__ == '__main__':
app.run()
执行代码后输出内容也完全相同:
* Serving Flask app '2'
* Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
Press CTRL+C to quit
但是我们现在想去访问就要写 URL:http://127.0.0.1:5000/home

否则:

那么当然我们可以写更复杂的路径,例如: @app.route('/user/profile/name/changename')
所以每一个前端的web页面都对应一个后端的Python函数。
2. 参数的传递
from flask import Flask
app = Flask(__name__)
# 这次,我们定义了路径: '/home/<id>'
# 运行代码后访问:http://127.0.0.1:5000/home/123
# 或:http://127.0.0.1:5

本文介绍了Flask框架的基础知识,包括安装、创建第一个应用、定义路由、参数传递以及返回JSON响应。通过示例代码展示了如何使用Flask搭建简单的Web应用,并与Django进行了对比,适合Python初学者。
最低0.47元/天 解锁文章
4311

被折叠的 条评论
为什么被折叠?



