用flask框架开发用户登录注册页面
时间: 2024-09-20 08:08:37 浏览: 24
在Flask框架中创建用户登录注册页面通常涉及到以下几个步骤:
1. **安装依赖**:
首先,确保已经安装了Flask、Flask-WTF(用于处理表单)、SQLAlchemy(数据库操作库)以及相关的模板引擎如Jinja2。
```bash
pip install Flask Flask-WTF SQLAlchemy Flask-JWT-Extended Flask-SQLAlchemy
```
2. **设置基础应用**:
创建一个`app.py`文件,初始化Flask应用,并配置路由和蓝图。
```python
from flask import Flask, render_template, redirect, url_for, request
from flask_wtf import CSRFProtect
app = Flask(__name__)
csrf = CSRFProtect(app)
```
3. **数据库模型**:
定义User模型,使用SQLAlchemy管理数据。
```python
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
password = db.Column(db.String(120), nullable=False)
```
4. **注册视图**:
使用Flask-WTF创建一个注册表单,验证输入并保存到数据库。
```python
from wtforms import Form, StringField, PasswordField, validators
class RegistrationForm(Form):
username = StringField('Username', [validators.DataRequired()])
password = PasswordField('Password', [validators.DataRequired()])
@app.route('/register', methods=['GET', 'POST'])
def register():
form = RegistrationForm()
if form.