用Flask写一个登陆界面
时间: 2024-06-09 19:12:22 浏览: 12
好的,下面是一个简单的 Flask 登录界面的代码:
```python
from flask import Flask, render_template, request, redirect, url_for
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
if username == 'admin' and password == 'admin':
return redirect(url_for('success'))
else:
return redirect(url_for('index'))
return render_template('login.html')
@app.route('/success')
def success():
return 'Logged in successfully!'
if __name__ == '__main__':
app.run(debug=True)
```
其中,`index.html` 是主页模板,`login.html` 是登录模板。在登录模板中,我们可以使用 `form` 标签来创建一个登录表单,其中包含用户名和密码两个输入框,以及一个提交按钮:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h1>Login Page</h1>
<form method="post" action="/login">
<label>Username:</label>
<input type="text" name="username"><br><br>
<label>Password:</label>
<input type="password" name="password"><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
```
当用户提交表单时,Flask 会调用 `login` 函数来处理请求。如果请求方法是 `POST`,则获取表单中的用户名和密码,如果用户名和密码都是 `admin`,则重定向到 `success` 函数,否则重定向到主页。
在 `success` 函数中,我们可以返回一个简单的字符串来表示登录成功。
当我们在终端中运行代码时,Flask 会自动启动一个本地服务器,我们可以在浏览器中访问 `http://localhost:5000` 来查看登录界面。