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.请求没有到后端,可能是路由的问题,路由冲突

posted @ 2023-05-14 12:49  星空看海  阅读(97)  评论(0编辑  收藏  举报