BBS-个人博客项目
目录
一、项目开发流程
1. 需求分析
2. 架构设计
3. 分组开发
4. 提交测试
5. 交付上线
# 需求分析
功能:支持不同的用户去编写博客,查看,编辑
核心:文章的增删改查
# 架构设计
表结构,表关系设计。先确定表的数量,再确定表的基础字段,最后确定表的外键字段
"""
对于任何一个项目来说,最重要的不是业务逻辑,而是表结构的设计,以及表关系的设计
我们以后拿到一个新的需求的时候,首先考虑的就是表机构和表关系!!!!!!!
"""
二、BBS数据库表结构设计
三、BBS-注册功能
四、BBS-登录功能
五、BBS-博客首页
六、BBS-个人站点页
七、BBS-文章详情页面
八、BBS-后台管理
九、总结
参数验证的不同情况
1.参数不为空
2.两次密码要一致
3.密码必须大于3位小于8位.length
4.密码中要有数字和字母两种
怎么防止路由冲突呢?
1.路由越精准的越往前放,
2.写完一个函数跟路由,函数中先print或显示个页面,先测试一下,看路由是否能够正常访问
获取参数
直接看数据表中有哪些字段值必须从前端获取,这些就是ajax需要交给后端的参数。
如果前端使用的是ajax提交,后端就不能跳转了
因为ajax前端只要后端的结果,如果后端使用redirect('一个页面'),会返回给前端res一整个heml页面,不会跳转的。
为什么退出登录可以跳转,因为退出登录的前端是a链接,是个get请求,就可以直接重定向了
测试阶段的小技巧
登录页面验证码不用自己写,直接使用后端打印出来的,项目上线一定要把所有的print删掉或者注释掉。
也可以给判断加个接口
if request.session.get('code').lower() != code.lower() or True:
这样每次后端都不验证了,但一定是先测试这个条件正确再加,上线之前必须删除。
排查错误
1.点击,network没有反应,是前端的问题
2.前端,查看console
3.network飘红,是后端的问题
4.后端,点击变红的请求,Header请求跟响应,payload,前端传给后端的参数,前面都没有问题,preview中会有报错信息。
5.请求没有到后端,可能是路由的问题,路由冲突