flask制作登录界面
时间: 2023-10-22 16:05:21 浏览: 20
首先,需要安装Flask库。可以在命令行中输入以下命令进行安装:
```
pip install Flask
```
然后,在Python中创建一个名为app.py的文件,并输入以下代码:
```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 == 'password':
return redirect(url_for('success'))
else:
return redirect(url_for('index'))
else:
return render_template('login.html')
@app.route('/success')
def success():
return 'Login successful!'
if __name__ == '__main__':
app.run(debug=True)
```
这个代码包含了三个路由函数:
- index:用于显示登录页面的主页。
- login:用于检查用户提供的用户名和密码是否正确。如果正确,将重定向到成功页面;否则,将重定向到主页。
- success:用于显示登录成功页面。
创建两个HTML模板文件:index.html和login.html。index.html包含一个链接,指向/login路由。login.html包含一个表单,用于输入用户名和密码,以及一个提交按钮。
index.html:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login Form</title>
</head>
<body>
<h1>Welcome to my login page!</h1>
<p>Please <a href="/login">login</a> to continue.</p>
</body>
</html>
```
login.html:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login Form</title>
</head>
<body>
<h1>Login</h1>
<form method="post" action="/login">
<label>Username:</label><br>
<input type="text" name="username"><br>
<label>Password:</label><br>
<input type="password" name="password"><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
```
最后,运行app.py文件,打开浏览器,输入http://localhost:5000/,即可访问登录页面。输入正确的用户名和密码,即可见到登录成功页面。