下面把角色分为两种,普通用户和管理员用户,至少对于普通用户来说,直接修改DB是不可取的,要有用户注册的功能,下面就开始进行用户注册的开发。

用户表

首先要想好用户注册的时候需要提供什么信息:用户名、密码、昵称、邮箱、生日、性别、自我介绍,下面就按照这些信息修改用户模型:

class User(db.Model):
    __tablename__="users"
    id=db.Column(db.Integer,primary_key=True)
    username=db.Column(db.String(50),unique=True,index=True)
    password=db.Column(db.String(50))
    nickname=db.Column(db.String(50))
    email=db.Column(db.String(100))
    birthday=db.Column(db.DateTime)
    gender=db.Column(db.Integer)
    remark=db.Column(db.String(200))
    role_id=db.Column(db.Integer,db.ForeignKey("roles.id"))

然后使用脚本修改db

python default.py db migrate -m "修改用户表"

回车后界面显示内容为:

大数据培训,云培训,数据挖掘培训,云计算培训,高端软件开发培训,项目经理培训

然后进行db差异的改动
python default.py db upgrade
这时看db中的表结构:

大数据培训,云培训,数据挖掘培训,云计算培训,高端软件开发培训,项目经理培训

已经修改成功

注册界面

然后新建register.html模板,设置登录表单:

{% extends "base.html"%}{% block content %} <!--具体内容--><div class="container">
    <div class="row"></div>
    <div class="row">

        <div>
          &nb