图书管理系统登录页面python
时间: 2024-06-21 13:01:48 浏览: 7
图书管理系统(Library Management System, LMS)的登录页面通常是任何Web应用程序的基础部分,特别是在Python Web开发中,常见的框架如Django、Flask等都会提供基本的用户认证功能。以下是一个简单的基于Python和Flask框架的登录页面示例:
```python
from flask import Flask, render_template, request, redirect, url_for
from flask_login import LoginManager, login_user, logout_user, login_required, current_user
app = Flask(__name__)
app.config['SECRET_KEY'] = 'your_secret_key'
login_manager = LoginManager()
login_manager.init_app(app)
# 假设你有一个User模型定义在models.py中
class User:
# 用户数据模型的定义...
@login_manager.user_loader
def load_user(user_id):
return User.get_by_id(int(user_id))
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form.get('username')
password = request.form.get('password')
user = authenticate(username, password) # 自定义验证方法
if user is not None:
login_user(user)
return redirect(url_for('dashboard'))
else:
error = 'Invalid credentials'
return render_template('login.html', error=error)
@app.route('/logout')
@login_required
def logout():
logout_user()
return redirect(url_for('login'))
```
在这个例子中,`login.html`是一个HTML模板文件,包含输入用户名和密码的表单以及登录/登出按钮。当用户访问/login并提交表单时,如果验证通过,会调用`login_user`进行登录,并重定向到dashboard页面(需要定义)。`logout`路由则用于用户退出登录。