flask图书管理系统代码
时间: 2024-05-31 10:05:32 浏览: 95
Flask 是一个 Python Web 框架,提供了一系列工具和库来帮助开发人员构建 Web 应用程序。而图书管理系统是一个比较典型的 Web 应用程序,可以通过 Flask 来实现。
具体实现过程中,你需要安装 Flask 和一些其他的依赖包,并编写代码实现系统的各项功能,如图书的添加、修改、删除、查询等等。下面是一个简单的 Flask 图书管理系统代码的示例:
```
from flask import Flask, request, jsonify
app = Flask(__name__)
# 初始化图书列表
books = [
{
'id': 1,
'title': 'Python编程入门',
'author': '张三',
'price': 29.99
},
{
'id': 2,
'title': 'Flask Web开发',
'author': '李四',
'price': 39.99
}
]
# 获取所有图书信息
@app.route('/books', methods=['GET'])
def get_books():
return jsonify(books)
# 根据id获取图书信息
@app.route('/books/<int:book_id>', methods=['GET'])
def get_book_by_id(book_id):
for book in books:
if book['id'] == book_id:
return jsonify(book)
return jsonify({'error': 'Book not found'})
# 添加图书
@app.route('/books', methods=['POST'])
def add_book():
book = request.get_json()
book['id'] = len(books) + 1
books.append(book)
return jsonify({'success': True})
# 修改图书
@app.route('/books/<int:book_id>', methods=['PUT'])
def update_book(book_id):
for book in books:
if book['id'] == book_id:
update_info = request.get_json()
book.update(update_info)
return jsonify({'success': True})
return jsonify({'error': 'Book not found'})
# 删除图书
@app.route('/books/<int:book_id>', methods=['DELETE'])
def delete_book(book_id):
for book in books:
if book['id'] == book_id:
books.remove(book)
return jsonify({'success': True})
return jsonify({'error': 'Book not found'})
if __name__ == '__main__':
app.run(debug=True)
```
上述代码实现了一个简单的图书管理系统,包括获取所有图书信息、根据 id 获取单个图书信息、添加图书、修改图书和删除图书等功能。你可以根据具体需求进行修改和扩展。
阅读全文