下面把角色分為兩種,普通用戶和管理員用戶,至少對于普通用戶來說,直接修改DB是不可取的,要有用戶注冊的功能,下面就開始進行用戶注冊的開發(fā)。
用戶表
首先要想好用戶注冊的時候需要提供什么信息:用戶名、密碼、昵稱、郵箱、生日、性別、自我介紹,下面就按照這些信息修改用戶模型:
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 "修改用戶表"
回車后界面顯示內(nèi)容為:
然后進行db差異的改動
python default.py db upgrade
這時看db中的表結(jié)構(gòu):
已經(jīng)修改成功
注冊界面
然后新建register.html模板,設(shè)置登錄表單:
{% extends "base.html"%}{% block content %} <!--具體內(nèi)容--><div class="container"> <div class="row"></div> <div class="row"> <div> &nb