flask写一个登录注册页面,包含py文件和html文件
时间: 2023-05-15 11:07:33 浏览: 57
好的,以下是一个简单的 Flask 登录注册页面的代码示例:
Python 文件:
```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('/register', methods=['POST'])
def register():
username = request.form['username']
password = request.form['password']
# 在这里进行注册逻辑的处理
return redirect(url_for('login'))
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
# 在这里进行登录逻辑的处理
return redirect(url_for('dashboard'))
return render_template('login.html')
@app.route('/dashboard')
def dashboard():
# 在这里返回用户的个人信息页面
return render_template('dashboard.html')
if __name__ == '__main__':
app.run(debug=True)
```
HTML 文件:
index.html:
```html
<!DOCTYPE html>
<html>
<head>
<title>Flask Login/Register</title>
</head>
<body>
<h1>Welcome to Flask Login/Register</h1>
<a href="{{ url_for('login') }}">Login</a>
<a href="{{ url_for('register') }}">Register</a>
</body>
</html>
```
login.html:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>
<body>
<h1>Login</h1>
<form method="POST" action="{{ url_for('login') }}">
<label>Username:</label>
<input type="text" name="username"><br>
<label>Password:</label>
<input type="password" name="password"><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
dashboard.html:
```html
<!DOCTYPE html>
<html>
<head>
<title>Dashboard</title>
</head>
<body>
<h1>Welcome to your Dashboard</h1>
<!-- 在这里展示用户的个人信息 -->
</body>
</html>
```
请注意,这只是一个简单的示例,实际的登录注册页面可能需要更多的逻辑和安全性措施。