flask+bootstrap开发的网络社区
网络社区系统
161610118 朱文滔
161610120 孙文韬
自带虚拟环境(python 3.6.5)
版本:sqlite
数据库名称:foo
一共有6个表,分别为用户(Generaluser)、管理员(administrator)、文章(article)、评论(comment)、点赞(thumpup)、收藏(favorite)。采用orm工具flask-sqlachemy进行管理。
共9个字段:
userID = db.Column(db.String(36), primary_key=True) #主键 userName = db.Column(db.String(10), index=True) #用户名 registerTime = db.Column(db.DateTime) #注册时间 email = db.Column(db.String(120)) #电子邮件 password = db.Column(db.String(20)) #密码 realName = db.Column(db.String(10)) #真实姓名 gender = db.Column(db.Enum("男", "女")) #性别 birthday = db.Column(db.Date) #生日 describe = db.Column(db.String(100)) #个人签名共3个字段:
userID = db.Column(db.String(36), primary_key=True) # 主键 userName = db.Column(db.String(10), index=True) #用户名 registerTime = db.Column(db.DateTime, index=True) #注册时间共8个字段:
author = db.Column(db.String(36), index=True) #作者 articleID = db.Column(db.String(36), primary_key=True, index=True) #主键 title = db.Column(db.String(40), index=True) #标题 context = db.Column(db.TEXT) #内容 tag = db.Column(db.Enum("event", "entertainment", "science", "life", "trip")) #标签 status = db.Column(db.Enum("published", "draft")) #状态 time = db.Column(db.DateTime) #上一次修改时间 read = db.Column(db.Integer) #阅读数量共7个字段:
commentID = db.Column(db.String(36), primary_key=True, index=True)#主键 userID = db.Column(db.String(36), index=True) #用户id userName = db.Column(db.String(10), index=True) #用户名 articleID = db.Column(db.String(36), index=True) #文章id title = db.Column(db.String(40), index=True) #文章标题 time = db.Column(db.DateTime) #评论时间 context = db.Column(db.TEXT) #评论内容共6个字段:
articleID = db.Column(db.String(36), index=True) #文章id userID = db.Column(db.String(36), index=True) #用户id favoriteID = db.Column(db.String(36), primary_key=True, index=True)#主键 articleURL = db.Column(db.String(100)) #文章链接 time = db.Column(db.DateTime) #收藏时间 title = db.Column(db.String(40), index=True) #文章标题共5个字段:
thumpupID = db.Column(db.String(36), primary_key=True, index=True)#主键 time = db.Column(db.DateTime) #点赞时间 userID = db.Column(db.String(36), index=True) #用户id articleID = db.Column(db.String(36), index=True) #文章id title = db.Column(db.String(40), index=True) #文章标题
前端使用BootStrap,后端使用Flask
注册时提供了邮箱验证服务
文章编辑采用富文本编辑器summernote