flask-web开发中登录和注册功能的实现

本文介绍了在Flask-Web开发中如何实现登录和注册功能。涉及内容包括使用SQLAlchemy构建User和Role模型,通过flask-wtform创建前端表格,以及在app/init.py中设置蓝图和应用初始化。在实现过程中,需注意在app/auth/views.py中正确保存用户信息到数据库。
摘要由CSDN通过智能技术生成

目录如下:

my_flasky
│  config.py
│  config.pyc
│  data-dev.sqlite
│  manage.py
│
└─app
    │  models.py
    │  models.pyc
    │  __init__.py
    │  __init__.pyc
    │
    ├─auth
    │      forms.py
    │      forms.pyc
    │      views.py
    │      views.pyc
    │      __init__.py
    │      __init__.pyc
    │
    ├─main
    │      views.py
    │      views.pyc
    │      __init__.py
    │      __init__.pyc
    │
    └─templates
        │  base.html
        │  index.html
        │
        └─auth
                login.html
                register.html

要实现登录,注册功能,需要实现的具体功能有:
1,数据库(SQLAlchemy):在app/models中构造User和Role模块,使用时只需要调用,代码如下:

#encoding:utf8
from werkzeug.security import generate_password_hash,check_password_hash
from . import db
from flask_login import UserMixin
from . import login_manager

class Role(db.Model):
    #定义Role的数据库模型
    __tablename__ = 'roles'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(64), unique=True)
    users = db.relationship('User', backref='role', lazy='dynamic')

    def __repr__(self):
        return '<Role %r>' % self.na
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值