项目开发流程
#BBS:多人博客系统
django,mysql
#功能
#传统软件行业,给第三方做解决方案
#互联网行业
#软件开发流程
项目立项:市场调研,跟客户对接,高层和市场人员
项目设计:产品经理设计软件功能,设计原型图
分任务开发
前端:pc,小程序,移动端
后端:架构,数据库设计>>>>(设计表,关联表)
多人系统开发
联调
测试:功能测试,自动化测试,接口测试
上线运行:运维
出现BUG,项目维护
版本迭代更新
BBS项目表关系设计及关联
注册功能
登陆功能
首页:文章展示,导航栏,用户中心,广告位
个人首页:文章展示,侧边栏过滤(分类,标签,时间)
文章详情:点赞,评论(父评论,子评论)
后台管理:个人文章展示(增加,删除,修改)
发布文章:富文本编辑器,xss攻击处理
#技术选型:python3.8 django2.2.2 mysql:5.7 jquery2.x bootstrap@3
设计数据库
用户表(基于auth的user表扩展,添加没有的字段) 导模块添加配置文件
博客表(用户一对一)
标签表
分类表
文章表
点赞表
评论表
# 表关联
用户表(基于auth扩展的表)
博客表(跟用户表一对一)
文章表(跟博客表一对多)
标签表(跟博客表一对多,外键在标签表中,跟文章表多对多第三张表)
分类表(跟博客表一对多,外键在分类表,跟文章表一对多,外建在文章表中)
点赞表:用户一对多,跟文章一多
评论:用户一对多,跟文章一对多>>>父评论子评论自关联
![img]()
创建项目
# 第一步:安装djagno 2.2.2
pip3 install django==2.2.2
# 第二步:使用pycharm创建项目
# 第三步:配置文件
-58行:
'DIRS': [os.path.join(BASE_DIR , 'templates')]
-国际化
LANGUAGE_CODE = 'zh-hans' # 语言中文
TIME_ZONE = 'Asia/Shanghai' # 时区使用上海时区
USE_I18N = True
USE_L10N = True
USE_TZ = False
-使用mysql
-创建bbs数据库