学习Flask:Day 1:基础搭建

news/2025/2/26 6:24:20

学习目标:完成第一个Flask应用

python"># app.py
from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
    return '<h1>Hello Flask!</h1>'

@app.route('/api/greet/<name>')
def greet(name):
    return {'message': f'Hello {name}!'}

if __name__ == '__main__':
    app.run(debug=True)

✅ 实践任务

  1. 安装Python和虚拟环境:python -m venv venv

  2. 安装Flask:pip install flask

  3. 创建3个路由:首页、用户资料页、API端点

  4. 使用curl或Postman测试接口

完成1,2步后,要创建一个简单的 Flask 应用并设置三个路由:首页、用户资料和 API 端点,你可以按照以下步骤进行:

  • 创建 Flask 应用:首先,创建一个新的 Python 文件,例如 app.py。
  • 设置路由:在这个文件中定义三个路由。

以下是一个示例代码,展示了如何实现这些路由:

python"># app.py
from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/')
def home():
    return "欢迎来到首页!"

@app.route('/profile')
def profile():
    return "这是用户资料页面。"

@app.route('/api')
def api():
    return jsonify({"message": "这是API端点。"})

if __name__ == '__main__':
    app.run(debug=True)

说明:

  • @app.route('/') 定义了首页路由,返回一个简单的欢迎消息。
  • @app.route('/profile') 定义了用户资料路由,返回用户资料的消息。
  • @app.route('/api') 定义了 API 端点,返回一个 JSON 格式的消息。

运行应用:

在终端中,导航到包含 app.py 的目录,然后运行以下命令:

python app.py

这将启动 Flask 开发服务器,你可以在浏览器中访问 http://127.0.0.1:5000/ 来查看首页,访问 http://127.0.0.1:5000/profile 来查看用户资料,访问 http://127.0.0.1:5000/api 来查看 API 端点。


http://www.niftyadmin.cn/n/5868194.html

相关文章

STM32——HAL库开发笔记24(定时器5—超声波测距)(参考来源:b站铁头山羊)

一、原理 本次实验采用HC-SR04超声波传感器&#xff0c;结构及功能如下图 超声波传感器可以用来测距。距离 声速&#xff08;340m/s) *传播时间 / 2。 这个传感器有四个引脚&#xff0c;其中VCC接电源正极&#xff0c;GND接电源负极 &#xff0c; Trig : 用来启动测量 &…

最小化重投影误差求解PnP

问题描述 已知n个空间点 P i [ x i , y i , z i ] T P_i[x_i,y_i,z_i]^T Pi​[xi​,yi​,zi​]T&#xff0c;其投影的像素坐标 p i [ u i , v i ] T p_i[u_i,v_i]^T pi​[ui​,vi​]T求相机的位姿R&#xff0c;T。 问题分析 根据相机模型&#xff0c;像素点和空间点的位置…

BigDecimal线上异常解决方案:避免科学计数法输出的坑

文章目录 问题背景为什么BigDecimal会输出科学计数法&#xff1f;线上异常场景场景1&#xff1a;数据传递异常场景2&#xff1a;日志记录异常场景3&#xff1a;数据存储异常 解决方案1. 使用toPlainString()方法2. 设置格式化输出3. 自定义工具类 代码示例总结 在Java开发中&am…

BIO系统调用strace查看IO阻塞

BIO服务端例子 服务端监听8090端口&#xff0c;每一个客户端用一个线程处理&#xff0c;不断的获取客户端的输入数据并打印 import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.…

Kubernetes 1.29升级至1.31版本笔记

一、概述 之前安装了kubernetes 1.29&#xff08;参见&#x1f449;&#xff1a;使用kubeadm安装Kubernetes1.29&#xff09;。 本次计划将该集群升级为&#x1f449;1.31版本。 Kubernetes版本表示方式&#xff1a; Kubernetes版本表示为x.y.z&#xff0c;其中x是主版本&…

Django 视图函数中的 `response` 对象及类型扩写

Django 视图函数中的 response 对象及类型扩写 在 Django 中&#xff0c;视图函数不仅负责处理请求&#xff0c;还负责生成响应。响应可以是以多种格式返回给客户端的数据&#xff0c;包括 HTML 页面、重定向、JSON 数据、文件等。以下是关于 Django 中几种常见响应类型的详细…

那些排序算法和初始序列的状态有关

那些排序算法对序列的初始状态有关 比如&#xff0c;冒泡排序和插入排序&#xff0c;在最好情况下&#xff0c;也就是序列已经排好序的时候&#xff0c;时间复杂度是O(n)&#xff0c;而最坏情况下是O(n)。这说明它们的性能确实和初始状态有关。快速排序的话&#xff0c;如果每次…

DeepSeek AI智能运营:重构企业效率的范式革命

文章目录 一、企业级智能运营的深度实践1. 智慧园区运营&#xff1a;AI驱动的全流程重构2. 金融行业&#xff1a;合规审核自动化 二、垂直行业场景突破1. 制造业智能质检系统2. 教育行业智能伴学 三、核心技术架构演进1. 推理加速架构2. 多模态数据处理 四、开发工具链实践1. V…