Flask实现RESTful API示例与技术解答

作者:佚名 上传时间:2023-11-10 运行软件:在文本编辑器或集成开发环境中编写,如VSCode、PyCharm等。 软件版本:Flask 2.0.1, SQLAlchemy 1.4.25, Python 3.9 版权申诉

这个示例展示了如何使用Flask框架创建RESTful API。它演示了基本的HTTP请求(GET、POST、PUT、DELETE)以及数据库操作(使用SQLite)。通过Flask框架提供的路由和视图功能,用户可以创建、读取、更新和删除资源。此示例还提供了对请求进行验证和错误处理的方法。

from flask import Flask, jsonify, request
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///data.db'
db = SQLAlchemy(app)

class Item(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(100))
    price = db.Column(db.Float)

# GET /item/<name>
@app.route('/item/<name>')
def get_item(name):
    item = Item.query.filter_by(name=name).first()
    if item:
        return jsonify({'name': item.name, 'price': item.price})
    return jsonify({'message': 'Item not found'}), 404

# POST /item
@app.route('/item', methods=['POST'])
def create_item():
    data = request.get_json()
    new_item = Item(name=data['name'], price=data['price'])
    db.session.add(new_item)
    db.session.commit()
    return jsonify({'message': 'Item created'}), 201

# DELETE /item/<name>
@app.route('/item/<name>', methods=['DELETE'])
def delete_item(name):
    item = Item.query.filter_by(name=name).first()
    if item:
        db.session.delete(item)
        db.session.commit()
        return jsonify({'message': 'Item deleted'})
    return jsonify({'message': 'Item not found'}), 404

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

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
FlaskRESTful API
这个示例展示了如何使用Flask框架创建RESTful API。它演示了基本的HTTP请求(GET、POST、PUT、DELETE)以及数据库操作(使用SQLite)。通过Flask框架提供的路由和视
Flask 2.0.1, SQLAlchemy 1.4.25, Python 3.9
在文本编辑器或集成开发环境中编写,如VSCode、PyCharm等。
2023-11-10 17:29
Flask框架RESTful API
Flask是一个轻量级的Python Web框架,支持快速构建Web应用程序。RESTful API是一种设计风格,通过HTTP请求方法进行交互,实现资源的增删改查操作。本示例将展示如何使用Flask
Python 3.x, Flask 2.x
Visual Studio Code
2023-11-22 17:34
FlaskRESTful API
该示例展示了如何使用Flask框架创建一个简单的RESTful API。通过定义不同的路由来执行HTTP方法(GET、POST、PUT、DELETE),实现对资源的基本操作。采用Flask框架提供的路
Python 3.9, Flask 2.0.1
文本编辑器/IDE(例如:VSCode、PyCharm)
2023-11-19 12:57
Flask简单的RESTful API
此示例展示了如何使用Flask框架创建一个简单的RESTful API,包括创建路由、处理HTTP请求和发送JSON响应。实现了基本的GET和POST请求,展示了如何进行数据的获取与提交。技术解答包括
Flask 2.0.2
Python 3.9.6
2023-12-02 20:04
FlaskRESTful API代码
该示例展示了如何使用Flask框架构建RESTful API。RESTful API是一种常见的Web服务架构,允许客户端通过HTTP请求进行数据交换。Flask是一个轻量级的Python Web框架
Flask 2.0.1
Python 3.8.5,Flask 2.0.1
2023-12-12 04:06
Flask框架RESTful API
Flask是一个轻量级的Python Web框架,用于快速构建Web应用程序。通过示例代码展示如何使用Flask实现RESTful API,包括路由设置、请求处理和响应返回等功能。技术解答包括常见问题
Flask 2.0.1
Python 3.9
2023-12-16 06:08
Flask创建RESTful API
展示如何使用Flask框架创建RESTful API。实现GET和POST请求处理,以及如何使用路由和视图函数建立API端点。提供解答关于Flask中路由、请求处理和JSON响应的常见问题。from
Flask 2.0.1
Python 3.9.7,Flask 2.0.1
2023-11-26 09:45
Python基于FlaskRESTful API
本示例演示如何使用Python中的Flask框架创建一个基于RESTful风格的API。RESTful API是一种设计风格,通过HTTP请求实现对资源的增删改查操作。Flask是一个轻量级的Pyth
Python 3.x, Flask 2.x
Visual Studio Code
2023-12-12 23:21
MojoliciousRESTful API
Mojolicious是一款现代化的Perl Web框架,支持快速构建Web应用和RESTful API。其轻量级且功能强大,内置了许多工具和特性,包括路由、模板引擎等,非常适合构建现代化的Web应用
Mojolicious 9.22
Perl
2023-11-12 02:33
FlaskRESTful API代码和
这个示例展示了如何使用Flask框架构建RESTful API。它通过HTTP请求方法(GET、POST、PUT、DELETE)实现对资源的操作,演示了路由设置、请求参数获取、以及对数据的增删改查操作
Flask 2.0.1
Python 3.9
2023-11-13 02:56