项目说明:
本次迭代的数据主要依靠faker生成的虚拟数据,使用方法:
启动虚拟环境
$pipenv shell
$flask init # 初始化数据库,创建管理员(按提示进行输入信息)
Username: admin
Email: 1316@163.com
Password:
Repeat for confirmation:
Initializing the database...
Creating the temporary administrator account...
Done.
$flask forge # 生成虚拟数据
Generating the user..
Generating the question's 5 categoty...
category generated success!
Generating 10 question and answers
$flask run # 启动程序
成果展示
主页
某类问题
登录
问题详情页(登录后可以发布回答)
进度说明
完成了用户登录、注册,发布问题,回答问题,按种类筛选问题,显示我提出的问题的功能。
主页可以显示部分提出的问题(分页功能待完善)
导航栏上,对于未登录的用户,可以进行注册和登录,在点选有需要登录的导航项目时,会重定向回主页。
注册成功后要求用户登录:
开发过程记录
(见我前几篇博客)
下一阶段计划
完善管理员的功能,可以对发布的问题进行删除,对于注册的用户进行管理,同时引入电子邮件功能,及时通知管理员新数据的产生,比如有用户提出新问题了,不马上显示在首页,管理员过目验证过后可以显示。
数据库的功能还待完善(比如按email查找用户),数据库设计可以更加优化。
考虑数据的安全性(使用CSRFProtect实现CSRFCSRF(Cross Site Request Forgery,跨站请求伪造)保护)管理后台会涉及对资源的局部更新和删除操作,这时我们就要 考虑到CSRF保护问题。
问题搜索、推荐功能