flask实现用户登录代码
时间: 2023-10-26 09:14:33 浏览: 29
下面是一个简单的 Flask 用户登录代码示例:
```
from flask import Flask, redirect, url_for, render_template, request
app = Flask(__name__)
app.secret_key = 'your_secret_key'
users = {
'john': 'password123',
'jane': 'password456',
'bob': 'password789'
}
@app.route('/')
def home():
return render_template('home.html')
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
if username in users and users[username] == password:
return redirect(url_for('dashboard', username=username))
else:
return render_template('login.html', error='Invalid username or password')
else:
return render_template('login.html')
@app.route('/logout')
def logout():
return redirect(url_for('home'))
@app.route('/<username>/dashboard')
def dashboard(username):
return render_template('dashboard.html', username=username)
if __name__ == '__main__':
app.run(debug=True)
```
请注意,这仅是一个简单的示例代码,通常您应该使用加密存储密码,并使用会话管理来更安全地实现用户登录。