篇一、Flask打造 Python Web 开发的灵活框架,实现简易登录。要求有 Python、HTML 和 CSS 基础。

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

⭐ 简介:大家好,我是zy阿二,我是一名对知识充满渴望的自由职业者。
☘️ 最近我沉溺于Python的学习中。你所看到的是我的学习笔记。
❤️ 如果对你有帮助,请关注、点赞,让我们共同进步。有不足之处请留言指正!

1. Flask打造 Python Web 开发的灵活框架,实现简易登录。入门篇【本文】

2. Flask中默认集成了Jinja2,用于web应用程序中生成动态内容。进阶篇

本文建立在有一定的 PythonHTMLCSS 基础的前提下展开
本文使用VScode作为代码编辑器演示

前言

你可能在犹豫是学Django还是Flask,这几乎是唯二的Python前端框架。以下是 Flask 和 Django 的 Github 地址:
Flask: https://github.com/pallets/flask
Django: https://github.com/django/django
Flask 和 Django在Github上的回响
他们分别获得了 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zy阿二

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值