大家好,今天我们要聊的是如何在宿管系统里添加登录功能。我们使用Python的Flask框架来实现这个功能,这样可以快速搭建起一个Web应用。
环境搭建
首先,确保你已经安装了Python和pip。然后我们需要安装Flask和SQLAlchemy,这两个库可以帮助我们快速地构建Web应用和操作数据库。
pip install flask sqlalchemy

数据库设计
我们需要一个用户表来存储宿管管理员的信息。这里我们创建一个users表,包含用户名(username)和密码(password)字段。
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
password = db.Column(db.String(120), nullable=False)
创建登录界面
接下来,我们创建一个简单的HTML表单来让用户输入他们的用户名和密码。
<form action="/login" method="post">
<label>Username:</label>
<input type="text" name="username"><br>
<label>Password:</label>
<input type="password" name="password"><br>
<input type="submit" value="Login">
</form>
处理登录逻辑
最后,我们编写视图函数来处理用户的登录请求。我们需要检查用户提交的数据是否与数据库中的记录匹配。
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
user = User.query.filter_by(username=username).first()
if user and user.password == password:
return "Login successful!"
else:
return "Invalid credentials"
return render_template('login.html')
以上就是整个宿管系统登录功能的基本实现过程。希望这能帮助你理解如何使用Python和Flask来构建这样一个系统。
