下面把角色分为两种,普通用户和管理员用户,至少对于普通用户来说,直接修改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
