BBS项目解析

目录

数据库表同步

文件配置:

BBS项目解析

连接数据库:

BBS项目解析
BBS项目解析

用户继承auth模块里面的auth_user 表的创建

用户表 和 个人站点表

用户表

继承auth_user表
phone
avatar
register_time

个人站点表

站点名称

站点标题

站点样式

BBS项目解析

BBS项目解析

配置:
BBS项目解析

文章分类表(补上)、文章标签表Tag 文章表Article

文章分类表

分类名

文章标签表

标签名

文章表Article

文章标题
文章摘要
文章详情
创建日期

BBS项目解析

点站点踩表:

user          一对多用户
article       一对多文章
is_up         布尔值字段

BBS项目解析

文章评论表:

BBS项目解析

关联表的连接关系:

BBS项目解析

BBS项目解析
多对多 自动创建第三张表
BBS项目解析
数据库优化设计:
BBS项目解析

然后执行数据库迁移,创好表

BBS项目解析

注册用forms组件

业务逻辑:

注册:
BBS项目解析

创建forms主键:

BBS项目解析

BBS项目解析

BBS项目解析

使用到钩子函数:

校验局部钩子用户名是否存在
BBS项目解析
ju
BBS项目解析

注册页面搭建

views.py

BBS项目解析

前端register.html

BBS项目解析
BBS项目解析
自弄一张图:
BBS项目解析
BBS项目解析

效果:
BBS项目解析

BBS项目解析

用户头像动态展示

插入图片:

BBS项目解析

效果:头像不显示,因为因为遇到 Io阻塞,所以还没加载出来,所以渲染不出来,要等待加载完毕

BBS项目解析

BBS项目解析

BBS项目解析

效果:
BBS项目解析

注册功能正确业务逻辑ajax

点击按钮ajax提交按钮:

去后端进行判断用户、密码

BBS项目解析

后端:

BBS项目解析

BBS项目解析
BBS项目解析

效果:

BBS项目解析

查看数据库

BBS项目解析

自动多出一个文件

BBS项目解析

注册功能错误完善

判断错误信息

views.py

BBS项目解析

正确演示

BBS项目解析

错误演示

BBS项目解析

返回一个对象,各个字段所对应的信息

BBS项目解析

把错误信息渲染到页面

BBS项目解析

register.py

BBS项目解析

效果:

BBS项目解析

让框变为红色

BBS项目解析
让输入时,后面爆红字体隐藏

BBS项目解析

BBS项目解析

登录页面搭建

urls.py

BBS项目解析

views.py中定义函数

BBS项目解析

用户登录页面 login.py

login.py

注意把

登陆页面

改为

登录页面

>

BBS项目解析

BBS项目解析

效果:

BBS项目解析

完善后

BBS项目解析

效果:

BBS项目解析

让图片缩小

BBS项目解析

效果:

BBS项目解析

图片验证码相关模块介绍

然后去urls.py中 进行图片验证相关逻辑

BBS项目解析

然后去views.py视图程定义

BBS项目解析

views.py

BBS项目解析

效果:向页面返回一个hello ,因为渲染出来的不是一张图片

BBS项目解析

向页面发送:

BBS项目解析

没刷新依次都会触发一个get请求

BBS项目解析

步骤一:找本地图片j
BBS项目解析
效果:
BBS项目解析

步骤二:需要下载一个pillow相关的图片的模块

BBS项目解析

BBS项目解析

两种导入的用法

BBS项目解析

BBS项目解析

怎么用

BBS项目解析

前端代码:

BBS项目解析

效果:
BBS项目解析

图片验证码推导

推存使用步骤三:利用 io 内存管理器临时存储产生的图片

BBS项目解析

效果:

BBS项目解析

优化让颜色随机变

BBS项目解析

BBS项目解析

推导步骤四:如何在图片上写字

BBS项目解析

创一个文件夹存放图片static

BBS项目解析

BBS项目解析

BBS项目解析

BBS项目解析

BBS项目解析

BBS项目解析

效果:

BBS项目解析

点击图片随机刷新,添加按钮

BBS项目解析

BBS项目解析

效果:

BBS项目解析

添加ajax的语法

到后端写登录功能

BBS项目解析

登录功能

就行后端功能完善 指向前端添加相应属性

BBS项目解析
BBS项目解析

向前端进行优化代码后

BBS项目解析

BBS项目解析

效果:

BBS项目解析

首页搭建 home.html

urls.py

BBS项目解析

BBS项目解析

代码:

CV大法:拿到导航条相应框架 进行修改

BBS项目解析

效果:

BBS项目解析

BBS项目解析

BBS项目解析

效果:

BBS项目解析

修改密码弹出框

BBS项目解析

BBS项目解析

效果:

BBS项目解析

然后到 urls.py 中写

BBS项目解析

配置

BBS项目解析

然后朝后端发请求

BBS项目解析

BBS项目解析

后端

BBS项目解析

BBS项目解析

前端验证

BBS项目解析

BBS项目解析
效果:修改用户密码
BBS项目解析

注销

后端代码

urls.py

BBS项目解析

views.py

BBS项目解析

注销

BBS项目解析

效果:

BBS项目解析

搭建左右两边页面

复制面板

BBS项目解析

前端代码:home.html

BBS项目解析

效果:

BBS项目解析

页面结束

admin后台管理文章展现

添加超级用户

BBS项目解析

Email address 之前有一个 Username:admin 就是说名字为admin

BBS项目解析

访问创建的超级用户

BBS项目解析

进入后只有一张表:

BBS项目解析

添加一张表

BBS项目解析

效果:

BBS项目解析

点表查看

BBS项目解析

可以修改个人信息

BBS项目解析

添加多张表

BBS项目解析

效果:

BBS项目解析

把表中的S去掉、表名变成中文 去每个表中添加
BBS项目解析

效果:

BBS项目解析

录文本内容:

顺序

BBS项目解析

BBS项目解析

BBS项目解析

BBS项目解析

添加打印值

BBS项目解析

每次修改代码后都需从新添加

BBS项目解析

BBS项目解析

BBS项目解析
BBS项目解析

绑定标签:

BBS项目解析

绑定文章和标签表

BBS项目解析

BBS项目解析

用表和个人站点表绑定关系

BBS项目解析
BBS项目解析
BBS项目解析

添加blank=True 后 绑定成功:

BBS项目解析

当phone 添加blank=True 电话可以为空不报错 否则报错

BBS项目解析
BBS项目解析

上一篇:BBS总结 --- django设计


下一篇:dedecms v5.7 整合discuz x3.2 双向同步登录退出