从零开始,构建前后端分离的博客系统
why blog?
为什么选择博客系统练手呢?
- 因为博客最为一个网站来说,不大不小对目前的我来说,十分适合。
- 有句话叫我的地盘我做主,我可以随时分享我的想法
- 对生活,学习,工作进行记录
- 我可以自己选择自己喜欢的方式,布置网页样式
技术栈 flask + dva
为什么选择dva?
Dva是基于Redux做了一层封装,对于React的state管理,有很多方案,我选择了轻量、简单的Dva
- 易学易用:仅有 5 个 api,对 redux 用户尤其友好
- elm 概念:通过 reducers, effects 和 subscriptions 组织 model
- 支持 mobile 和 react-native:跨平台 (react-native )
- 动态加载 Model 和路由:按需加载,加快访问速度
- 完善的语法分析库 dva-ast:dva-cli 基于此实现了智能创建 model, router 等
为什么选择flask
flask是Python web框架中可以和Django一争高下的存在了, 轻量,简洁 ,blueprint十分好用。
- 易学易用 有现成的中文文档
- 丰富的插件
github后端地址
github前端地址
开始
-
后端开发(backend)
- 工具 pycharm
- 数据库 sqlite
- 后端项目分析:
- 数据库 表按照图依次排列 使用软件 Navicat Premium 12
- api分析 api文档 apizza
用户登录:
CURD:
用户和角色类似
- 后端开发具体内容请点击链接 后端开发历程
-
构建前段
项目部署
坑中之坑,等我总结好写这部分