基于flask的web服务信息管理及展示项目实例
时间: 2024-04-16 11:28:58 浏览: 15
基于 Flask 的 Web 服务信息管理及展示项目实例可以是一个简单的学生信息管理系统。以下是一个示例代码:
```python
from flask import Flask, render_template, request, redirect
app = Flask(__name__)
students = []
@app.route('/')
def index():
return render_template('index.html', students=students)
@app.route('/add', methods=['POST'])
def add():
student = {
'name': request.form.get('name'),
'age': request.form.get('age'),
'major': request.form.get('major')
}
students.append(student)
return redirect('/')
@app.route('/delete/<int:index>')
def delete(index):
if index < len(students):
students.pop(index)
return redirect('/')
if __name__ == '__main__':
app.run(debug=True)
```
在这个示例中,我们使用 Flask 创建了一个简单的学生信息管理系统。`@app.route('/')` 装饰器定义了根 URL,即主页,它会渲染一个名为 `index.html` 的模板,并将 `students` 列表传递给模板渲染。
`@app.route('/add', methods=['POST'])` 装饰器定义了添加学生信息的 URL,它接收 POST 请求并从表单中获取学生的姓名、年龄和专业信息,然后将其作为字典添加到 `students` 列表中。
`@app.route('/delete/<int:index>')` 装饰器定义了删除学生信息的 URL,它接收带有索引参数的 GET 请求,然后从 `students` 列表中删除相应的学生信息。
最后,通过 `app.run(debug=True)` 启动应用程序。可以通过访问 http://localhost:5000 来访问应用程序。
请确保在项目目录下创建一个名为 `templates` 的文件夹,并在其中创建 `index.html` 模板文件,以便正确渲染页面。在模板文件中,可以使用 Flask 提供的模板语法来展示学生信息列表。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)