python用web做学生管理系统
时间: 2023-06-11 17:10:06 浏览: 95
python之网页Web版学生管理系统,运用Django
要使用 Python 开发一个 Web 学生管理系统,可以考虑使用以下技术:
1. Flask:一个轻量级的 Web 框架,可以帮助你快速构建 Web 应用程序。
2. SQLAlchemy:一个流行的 Python ORM 框架,可以帮助你轻松地与数据库交互,例如 MySQL、PostgreSQL 或 SQLite。
3. HTML/CSS/JavaScript:Web 开发的基本技术,用于创建用户界面和交互。
下面是一个简单的学生管理系统的示例代码,使用了 Flask 和 SQLAlchemy:
```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(100))
age = db.Column(db.Integer)
@app.route('/')
def index():
students = Student.query.all()
return render_template('index.html', students=students)
@app.route('/add', methods=['POST'])
def add():
name = request.form['name']
age = request.form['age']
student = Student(name=name, age=age)
db.session.add(student)
db.session.commit()
return redirect(url_for('index'))
if __name__ == '__main__':
app.run(debug=True)
```
这个示例代码使用 SQLite 作为数据库,并创建了一个名为 Student 的模型来表示学生的数据。在 `index` 视图函数中,我们查询所有的学生数据并将其传递给 `index.html` 模板,用于显示在页面上。在 `add` 视图函数中,我们从 POST 请求中获取学生的姓名和年龄,并将其添加到数据库中。最后,我们重定向到首页,显示所有学生的数据。
你还需要创建一个名为 `index.html` 的模板文件,用于显示学生的数据。下面是一个简单的示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>学生管理系统</title>
</head>
<body>
<h1>学生管理系统</h1>
<form method="POST" action="{{ url_for('add') }}">
<label>姓名:</label>
<input type="text" name="name">
<label>年龄:</label>
<input type="text" name="age">
<input type="submit" value="添加">
</form>
<hr>
<table>
<tr>
<th>ID</th>
<th>姓名</th>
<th>年龄</th>
</tr>
{% for student in students %}
<tr>
<td>{{ student.id }}</td>
<td>{{ student.name }}</td>
<td>{{ student.age }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
```
这个模板文件包含一个表单,用于添加新的学生数据。它还显示了一个表格,用于显示所有学生的数据。
这只是一个简单的示例,你可以根据自己的需求进行扩展和定制。
阅读全文