1.BBS项目开发流程
- 1.什么是BBS项目?多人博客系统
- 2.这个项目需要使用到的技术:django,mysql等
- 3.项目通用的开发流程:
- 项目立项(市场调研,对接客户)
- 项目设计(设计软件功能,设计出原型图)
- 项目具体设计(UI,切图)
- 分任务开发
- 前端:pc, 小程序,移动端
- 后端:架构,数据库设计
- 联调:前后端开发部门配合调试
- 测试:测试功能,自动化测试,接口测试等
- 运维:上线运行,对bug进行处理,版本迭代
2.BBS项目功能分析
- 1.注册功能
- 2.登录功能
- 3.首页:文章展示,导航栏,用户中心,广告位
- 4.个人主页:文章展示,侧边栏过滤(分类,标签,时间)
- 5.文章详情:点赞点踩,评论(父评论,子评论)
- 6.后台管理:个人文章展示(增加,删除,修改文章)
- 7.发布文章:富文本编辑器,xss攻击处理
- 技术选型:python3.8 django2.2.2 mysql5.7 jQuery2.x bootstrap 3
3…BBS项目表设计
- 用户表(基于auth的user表扩写字段)
- 博客表(和用户表是一对一关系)
- 标签表(和博客表一对多,和文章表多对多)
- 分类表(和博客表一对多,和文章表一对多)
- 文章表(和博客表一对多)
- 点赞点踩表(和用户表一对多,和文章表一对多)
- 评论表表的关联关系(和用户表一对多,和文章表一对多)
4.BBS项目表设计

5.项目表字段的编写和数据库的迁移
1.提前准备
- 1.安装django2.2.2: pip install django==2.2.2
- 2.使用pycharm创建项目
- 3.配置文件中进行以下配置
'DIRS': [os.path.join(BASE_DIR , 'templates')]
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False
AUTH_USER_MODEL = 'blog.UserInfo' // 这个是非常重要的东西
from django.db import models
from django.contrib.auth