flask登录修改删除已经HTML代码 HTML界面,显示所有学生成绩信息: 欢迎您, admin退出 学号 姓名 语文 数学 英语 操作 1 小美 100.0 98.0 96.0 修改 删除 2 小帅 100.0 100.0 96.0 修改 删除 3 TheShy 100.0 100.0 96.0 修改 删除 4 jacklove 100.0 100.0 96.0 修改 删除 5 小虎 100.0 100.0 96.0 修改 删除 6 路飞 98.0 98.0 98.0 修改 删除 新增操作
时间: 2023-06-24 13:08:56 浏览: 112
好的,这个功能可以通过 Flask 框架搭建一个 Web 应用实现。下面是一个简单的实现步骤:
1. 创建一个 Python 脚本,引入 Flask 框架和需要用到的模块,设置 Flask 的一些参数。代码如下:
```
from flask import Flask, render_template, request
app = Flask(__name__)
app.config['SECRET_KEY'] = 'your-secret-key'
students = [
{'id': 1, 'name': '小美', 'chinese': 100.0, 'math': 98.0, 'english': 96.0},
{'id': 2, 'name': '小帅', 'chinese': 100.0, 'math': 100.0, 'english': 96.0},
{'id': 3, 'name': 'TheShy', 'chinese': 100.0, 'math': 100.0, 'english': 96.0},
{'id': 4, 'name': 'jacklove', 'chinese': 100.0, 'math': 100.0, 'english': 96.0},
{'id': 5, 'name': '小虎', 'chinese': 100.0, 'math': 100.0, 'english': 96.0},
{'id': 6, 'name': '路飞', 'chinese': 98.0, 'math': 98.0, 'english': 98.0}
]
```
2. 创建登录界面和首页的 HTML 模板文件,这里只贴出首页的代码:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生成绩管理系统</title>
</head>
<body>
<h2>欢迎您, {{ username }}</h2>
<a href="/logout">退出</a>
<table border="1">
<tr>
<th>学号</th>
<th>姓名</th>
<th>语文</th>
<th>数学</th>
<th>英语</th>
<th>操作</th>
</tr>
{% for student in students %}
<tr>
<td>{{ student['id'] }}</td>
<td>{{ student['name'] }}</td>
<td>{{ student['chinese'] }}</td>
<td>{{ student['math'] }}</td>
<td>{{ student['english'] }}</td>
<td>
<a href="/edit?id={{ student['id'] }}">修改</a>
<a href="/delete?id={{ student['id'] }}">删除</a>
</td>
</tr>
{% endfor %}
</table>
<br>
<a href="/add">新增</a>
</body>
</html>
```
3. 创建登录、注销、查询、新增、修改和删除等功能的路由函数。这里只贴出查询和修改的代码:
```
@app.route('/')
def index():
# 判断用户是否已登录,如果已登录则显示学生成绩列表
if 'username' in session:
return render_template('index.html', username=session['username'], students=students)
# 如果未登录,则跳转到登录界面
return redirect('/login')
@app.route('/search', methods=['GET', 'POST'])
def search():
# 处理查询请求
if request.method == 'POST':
keyword = request.form['keyword']
result = []
for student in students:
if keyword in student['name']:
result.append(student)
return render_template('search.html', username=session['username'], students=result)
# 显示查询界面
return render_template('search.html', username=session['username'])
@app.route('/edit', methods=['GET', 'POST'])
def edit():
if request.method == 'POST':
# 处理修改请求
id = int(request.form['id'])
name = request.form['name']
chinese = float(request.form['chinese'])
math = float(request.form['math'])
english = float(request.form['english'])
for student in students:
if student['id'] == id:
student['name'] = name
student['chinese'] = chinese
student['math'] = math
student['english'] = english
break
return redirect('/')
else:
# 显示修改界面
id = int(request.args.get('id'))
for student in students:
if student['id'] == id:
return render_template('edit.html', username=session['username'], student=student)
return redirect('/')
```
4. 创建 HTML 模板文件,用于显示查询结果和修改表单。这里只贴出修改表单的代码:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生成绩管理系统</title>
</head>
<body>
<h2>欢迎您, {{ username }}</h2>
<form method="POST" action="/edit">
<input type="hidden" name="id" value="{{ student['id'] }}">
<label>姓名:</label><input type="text" name="name" value="{{ student['name'] }}"><br>
<label>语文:</label><input type="text" name="chinese" value="{{ student['chinese'] }}"><br>
<label>数学:</label><input type="text" name="math" value="{{ student['math'] }}"><br>
<label>英语:</label><input type="text" name="english" value="{{ student['english'] }}"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
5. 运行 Flask 应用,通过浏览器访问首页地址即可看到学生成绩列表,点击修改和删除按钮即可对学生信息进行修改和删除,点击新增按钮可以添加新的学生信息。
以上就是一个简单的学生成绩管理系统的实现。当然,这只是一个基础的功能实现,实际应用中还需要考虑数据存储、数据校验、权限管理等问题。
阅读全文