BBS项目之注册登录功能
一、项目开发基本流程
-
需求分析
-
架构设计
-
分组开发
-
提交测试
-
交付上线
BBS项目类似于博客园 核心:文章的增删改查
二、项目分析(表)
1、表分析
表分析:先确定表的数量 再确定表的字段 最后确定表的外键(总共需要创建7张表,如下)
1.用户表
2.个人站点表
3.文章表
4.文章分类表
5.文章标签表
6.点赞点菜表
7.文章评论表
2、基础字段分析
1.用户表(替换auth_user表并扩展额外的字段 如手机号、头像、注册时间)
2.个人站点表(站点名称、标题、样式)
3.文章表(文章标题、简介、内容、发布时间)
4.文章分类表(分类名称)
5.文章标签表(标签名称)
6.点赞点菜表(外键字段:用户、文章主键,点赞点菜)
7.文章评论表(外键字段:用户、文章主键,点赞点菜,评论内容、时间,自关联)
3、外键字段分析
4、表设计代码流程梳理
1.创建django项目
2.修改配置[os.path.join(BASE_DIR, 'templates')]
3.项目根目录下创建static目录 引入bootstrap相关文件
8.项目根目录下创建avatar目录 里面放默认头像的jpg文件
4.在配置文件里写STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
5.在配置文件里写AUTH_USER_MODEL = 'app01.UserInfo'
5.先在终端创数据库
6.再配置文件里修改数据库相关配置
7.在models.py文件里编写创表的ORM代码
9.进行数据库迁移
10.链接数据库
三、项目注册功能
1.本项目注册功能主要包含以下内容
1.渲染前端标签
2.校验用户数据
3.展示错误提示
2.注册功能编写流程以及思路
1.在urls.py文件里写路由
2.进views.py文件里对应的功能函数
3.创myforms.py文件 里面写用户注册form类