下面把角色分為兩種,普通用戶和管理員用戶,至少對于普通用戶來說,直接修改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)容為:

大數(shù)據(jù)培訓,云培訓,數(shù)據(jù)挖掘培訓,云計算培訓,高端軟件開發(fā)培訓,項目經(jīng)理培訓

然后進行db差異的改動
python default.py db upgrade
這時看db中的表結(jié)構(gòu):

大數(shù)據(jù)培訓,云培訓,數(shù)據(jù)挖掘培訓,云計算培訓,高端軟件開發(fā)培訓,項目經(jīng)理培訓

已經(jīng)修改成功

注冊界面

然后新建register.html模板,設置登錄表單:

{% extends "base.html"%}{% block content %} <!--具體內(nèi)容--><div class="container">
    <div class="row"></div>
    <div class="row">

        <div>
          &nb
        
		

網(wǎng)友評論