学生信息管理系统是一个用于管理学生信息的系统,它可以帮助学校、教育机构等机构更好地管理和跟踪学生的个人信息。以下是一个简单的学生信息管理系统的Python网页版实现:
```python
# 导入所需库
from flask import Flask, render_template, request, redirect, url_for
from flask_sqlalchemy import SQLAlchemy
# 初始化数据库连接
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///students.db'
db = SQLAlchemy(app)
# 定义学生模型
class Student(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50), nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
password = db.Column(db.String(60), nullable=False)
# 创建数据表
db.create_all()
# 定义路由
@app.route('/')
def index():
students = Student.query.all()
return render_template('index.html', students=students)
@app.route('/add', methods=['GET', 'POST'])
def add():
if request.method == 'POST':
name = request.form['name']
email = request.form['email']
password = request.form['password']
student = Student(name=name, email=email, password=password)
db.session.add(student)
db.session.commit()
return redirect(url_for('index'))
return render_template('add.html')
@app.route('/delete/
def delete(student_id):
student = Student.query.get_or_404(student_id)
db.session.delete(student)
db.session.commit()
return redirect(url_for('index'))
if __name__ == '__main__':
app.run(debug=True)
```
在这个系统中,我们首先导入了所需的库,然后初始化了数据库连接。接下来,我们定义了一个学生模型,用于存储学生的信息。在`index.html`和`add.html`模板中,我们可以显示学生列表和添加新学生的信息。最后,我们定义了三个路由,分别用于显示学生列表、添加新学生和删除学生。