BBS

项目开发流程

#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数据库
posted @ 2022-09-14 21:27  懒羊羊A  阅读(390)  评论(0)    收藏  举报