博客网站开发文档
项目概述
这是一个基于Python Flask和MySQL的博客网站项目,提供了用户注册、登录、文章发布、分类管理、评论互动等功能。项目结构清晰,代码简洁,适合学习和进一步开发。
功能特性
已实现功能
用户认证系统
用户注册、登录、退出
密码加密存储
会话管理
文章管理
发布、编辑、删除文章
文章分类
文章列表展示和详情查看
分类管理
分类的添加和删除(通过数据库初始化脚本或管理功能)
按分类筛选文章
评论系统
对文章进行评论
回复评论
删除评论(作者或文章作者)
权限控制
用户只能编辑和删除自己的文章
管理员可以删除任何文章(需按上述方案实现)
UI界面
响应式设计,支持移动端
现代化的界面,使用CSS Grid和Flexbox布局
蓝色和绿色为主的省眼配色方案
待实现功能(可选)
文章搜索
文章标签
图片上传
文章分页
用户头像
邮件通知
技术栈
后端
Python 3.x
Flask:轻量级Web框架
PyMySQL:MySQL数据库连接
前端
HTML5
CSS3(Grid、Flexbox、变量)
JavaScript(原生,用于简单交互)
数据库
MySQL 5.7及以上
开发工具
代码编辑器(PyCharm)
Git版本控制