flask图书管理系统代码实现
时间: 2023-08-12 11:55:54 浏览: 94
以下是一个简单的基于Flask的图书管理系统的代码实现示例:
```python
from flask import Flask, render_template, request, redirect
app = Flask(__name__)
# 初始图书列表
books = [
{
'id': 1,
'title': 'Python编程入门',
'author': 'John Smith',
'year': 2019
},
{
'id': 2,
'title': 'Web开发实战',
'author': 'Alice Johnson',
'year': 2020
}
]
# 主页
@app.route('/')
def index():
return render_template('index.html', books=books)
# 添加图书
@app.route('/add', methods=['GET', 'POST'])
def add_book():
if request.method == 'POST':
title = request.form['title']
author = request.form['author']
year = request.form['year']
new_book = {
'id': len(books) + 1,
'title': title,
'author': author,
'year': year
}
books.append(new_book)
return redirect('/')
return render_template('add.html')
# 删除图书
@app.route('/delete/<int:book_id>', methods=['POST'])
def delete_book(book_id):
for book in books:
if book['id'] == book_id:
books.remove(book)
break
return redirect('/')
if __name__ == '__main__':
app.run(debug=True)
```
上述代码使用了Flask框架,通过定义路由和视图函数来实现图书管理系统的功能。其中,`index()`函数用于显示图书列表,`add_book()`函数用于添加图书,`delete_book()`函数用于删除图书。同时,使用了简单的HTML模板来渲染页面。你可以根据实际需求进行修改和扩展。
阅读全文