写一个flask用户登录界面
时间: 2023-06-27 18:01:50 浏览: 46
在 Flask 中实现用户登录界面,你需要做以下步骤:
1. 创建一个 Flask 应用。
2. 在应用中创建一个路由,用于展示登录界面。
3. 在路由中渲染登录界面的 HTML 模板。模板中应该包含一个登录表单,用户可以输入用户名和密码。
4. 创建另一个路由,用于处理登录表单提交的数据。这个路由应该验证用户提交的用户名和密码是否正确,如果正确就重定向到其他界面,如果不正确就重定向回登录界面并显示一条错误信息。
示例代码如下:
```python
from flask import Flask, render_template, request, redirect, url_for
app = Flask(__name__)
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
# 验证用户名和密码
username = request.form['username']
password = request.form['password']
if valid_login(username, password):
# 登录成功,重定向到其他界面
return redirect(url_for('success'))
else:
# 登录失败,重定向回登录界面
return redirect(url_for('login'))
return render_template('login.html')
@app.route('/success')
def success():
return '登录成功'
def valid_login(username, password):
# 这里应该检查用户名和密码是否正确
return username == 'admin' and password == 'secret'
if __name__ == '__main__':
app.run()
```
login.html
```html