当前位置: 首页 > news >正文

python + Flask模块学习 1 基础用法

目录

Flask 的主要作用

常用扩展

Flask 基本用法

1. 安装 Flask(再安装个postman用来调试测试API哈 

2. 最小化应用示例

3. 运行应用


Flask 是一个轻量级的 Python Web 框架,它简洁灵活,适合快速开发 Web 应用和 API。它被称为 "微框架",因为它只提供核心功能(路由、模板引擎、请求处理等),不强制依赖特定工具或库,开发者可以根据需求自由选择扩展。

Flask 的主要作用

  1. 构建 Web 应用:处理 HTTP 请求、路由管理、页面渲染等
  2. 开发 API 接口:为前端、移动应用提供数据交互服务
  3. 快速原型开发:简单的语法和较少的配置让开发者能快速验证想法
  4. 轻量级服务:适合构建中小型应用或作为大型应用的一部分

常用扩展

Flask 本身功能精简,可通过扩展增强功能:

  • Flask-SQLAlchemy:数据库 ORM 工具
  • Flask-Login:用户认证管理
  • Flask-WTF:表单处理与验证
  • Flask-RESTful/Flask-RESTX:构建 REST API
  • Flask-Bootstrap:集成 Bootstrap 前端框架

可以通过我下面画的一张图去理解,本章就是主要将一个简单用法 后面结合这张图说拓展功能的运用

Flask 基本用法

1. 安装 Flask(再安装个postman用来测试哈 

首先需要通过 pip 安装:

pip install flask
2. 最小化应用示例

一个最简单的 Flask 应用只需要几行代码:

  • 当我们访问route中的路由时,会自动执行路由下方定义的方法,所以一般我们路由的命名会与方法名一致,比较方便
  • 注意默认路由响应的是GET请求,如果我们要处理的是POST请求可以通过methods方法去指定支持的http方法: (这个后面文章具体介绍
@app.route('/login', methods=['GET', 'POST'])
  • 一般默认服务器配置是 http://127.0.0.1:5000,可以通过app.run(host='0.0.0.0', port=8080, debug=True)修改host和port的方式来指定自定义的服务器配置
from flask import Flask# 创建 Flask 应用实例
app = Flask(__name__)# 定义路由和视图函数
@app.route('/api/hello')  # 当访问根路径时触发
def hello_world():return 'Hello,World!'# 启动服务器
if __name__ == '__main__':app.run(debug=True)  # debug=True 开启调试模式,代码修改后自动重启
3. 运行应用
python app.py
  • 运行之后可以清楚的看到terminal那边显示running on,表示运行程序成功
  • 到Postman上访问 http://127.0.0.1:5000/api/hello  即可看到 "Hello, World!"。


好玩的很! 看完赶紧去试试吧!,下篇讲如何接收用户传给我的参数包括GET/POST请求并返回json数据的具体应用(无校验版)


文章转载自:

http://iYMC6DYY.jbnss.cn
http://fbX5WdSD.jbnss.cn
http://hCh4UGxE.jbnss.cn
http://TyQAvzxE.jbnss.cn
http://iAjS3QfZ.jbnss.cn
http://4VVQuRQs.jbnss.cn
http://rdv0LNrC.jbnss.cn
http://7kjuYDoQ.jbnss.cn
http://VvnGOVJr.jbnss.cn
http://8sNktMyo.jbnss.cn
http://mBHFyX1m.jbnss.cn
http://9QctHolI.jbnss.cn
http://s9Q3qv8k.jbnss.cn
http://JKW3x108.jbnss.cn
http://VtXHebQN.jbnss.cn
http://aNjEcnj1.jbnss.cn
http://NieWUbks.jbnss.cn
http://63Z3iTJs.jbnss.cn
http://WJS6Qp49.jbnss.cn
http://yytttlJ4.jbnss.cn
http://idjyBgXR.jbnss.cn
http://nKXJz1Yv.jbnss.cn
http://GzvhEDwR.jbnss.cn
http://EqJRBlfr.jbnss.cn
http://2BlUDKck.jbnss.cn
http://n8Zw7QNf.jbnss.cn
http://o2cU0bf4.jbnss.cn
http://YQ9BdC3m.jbnss.cn
http://wKsOmErM.jbnss.cn
http://ec08KREl.jbnss.cn
http://www.dtcms.com/a/368167.html

相关文章:

  • 【Flask】测试平台中,记一次在vue2中集成编辑器组件tinymce
  • 【分享】基于百度脑图,并使用Vue二次开发的用例脑图编辑器组件
  • 【Python】QT(PySide2、PyQt5):点击不同按钮显示不同页面
  • flask的使用
  • Qt添加图标资源
  • 配置WSL2的Ubuntu接受外部设备访问
  • 产线相机问题分析思路
  • VisionPro联合编程相机拍照 九点标定实战
  • c++工程如何提供http服务接口
  • Linux查看相机支持帧率和格式
  • 必知!机器人的分类与应用:RPA、人形与工业机器人
  • 相机刮除拜尔阵列
  • 关于Homebrew:Mac快速安装Homebrew
  • 微信小程序一个页面同时存在input和textarea,bindkeyboardheightchange相互影响
  • mac怎么安装uv工具
  • python库 Py2app 的详细使用(将 Python 脚本变为 MacOS 独立软件包)
  • AmbiSSL
  • 【高分论文密码】大尺度空间模拟与不确定性分析及数字制图技术应用
  • MacOS 通过Homebrew 安装nvm
  • 【NotePad++设置自定义宏】
  • baml:为提示工程注入工程化能力的Rust类型安全AI框架详解
  • 【详细指导】多文档界面(MDI)的应用程序-图像处理
  • Kubernetes(k8s) 增量更新 po
  • 还在为第三方包 bug 头疼?patch-package 让你轻松打补丁!
  • k8s 部署 redis
  • Nginx 高性能调优指南:从配置到原理
  • 使用国内镜像源解决 Electron 安装卡在 postinstall 的问题
  • 基于51单片机WIFI智能家居系统设计
  • 软件构建工具生态
  • 无人机RTK模块技术要点与难点