flask框架html编写登录注册页面
时间: 2023-10-25 17:14:36 浏览: 47
下面是一个简单的 Flask 应用程序,其中包含了一个 HTML 文件,用于实现注册和登录页面:
```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=['GET', 'POST'])
def register():
if request.method == 'POST':
# 处理注册信息
return redirect(url_for('login'))
else:
return render_template('register.html')
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
# 处理登录信息
return redirect(url_for('index'))
else:
return render_template('login.html')
if __name__ == '__main__':
app.run(debug=True)
```
这里使用了 Flask 的渲染模板功能,可以在 HTML 文件中使用 Flask 提供的变量和语句。下面是一个简单的 HTML 文件,用于实现注册页面:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册</title>
</head>
<body>
<h1>注册</h1>
<form method="post" action="{{ url_for('register') }}">
<label>用户名:</label>
<input type="text" name="username"><br>
<label>密码:</label>
<input type="password" name="password"><br>
<input type="submit" value="注册">
</form>
</body>
</html>
```
这个 HTML 文件中使用了 Flask 提供的 `url_for` 函数来生成表单的 `action` 属性,而 `{{ }}` 中的部分则是用来动态生成 HTML 代码的。类似的,可以创建一个用于实现登录页面的 HTML 文件,然后在 Flask 应用程序中引用即可。