为什么是博客后台呢?而不是其他什么大型网站?原因很简单,每个人都有自己的需求,很多深度的定制都是因人而异,而所有大型网站都是通过不同小功能模块组合而成的,这里开发个人博客后台简单又实用。说白了就是围绕着数据库增删改查四个操作,按照不同的需求实现不同的输出。
1、创建项目
项目结构
2、编写数据模型
后台管理数据模型主要是用户权限和用户信息记录,保存可以登录后台信息。
数据模型
3、博客数据模型主要记录日志类型,日志内容,留言信息。
前端数据模型
4、创建后台管理视图
图略,具体代码参考https://gitlab/lanmaokafei/fullstack_blog
5、重点分析,除了围数据库绕增删改查,还要保存用户上传的图片。
处理上传文件方法
6、模板设计,flask模板使用了jinja2的处理引擎,可以自行定义,这里选择了jinja2的引擎。定义一个基页,然后其他页面引用这个基页就能很好的控制前端模板样式。原理如下
基页模板原理
7、处理提交后有gitlab-runner自动测试集成
自动集成docker镜像
8、运行镜像结果
最终效果
未完待续...
更详细内容请关注由电子工业出版社2017年10月出版的《python全栈开发实战》全书400幅图,包含各种坑解决方法。