Python Web开发实战-个人博客开发
简介:
本书通过学习Python3和Vue3.js基本的知识,利用现有流行的开源库,构建个人博客项目,实现对博客文章的的增、删、改、查,实现一个完整的前后端分离项目。
本书基于写书时最新版本实现
- Python3 3.10.8
- Vue.js 3.2.41
本书分为:服务端和客户端两个部分
第一部分 基于Python3构建服务端包括
- 第二章 Python3 基础
- 第四章 服务端接口API
- 第三章 服务端技术栈
- 第五章 服务端部署
第二部分 基于Vue3.js构建客户端
- 第六章 Vue3.js 基础
- 第七章 客户端技术栈
- 第八章 客户端-后台管理
- 第九章 客户端-前台展示
- 第十章 客户端部署
目录
第一章 项目说明
- 1.1、需求说明
- 1.2、需求分析
- 1.3、技术可行性
第二章 Python3 基础
- 2.1、安装pyenv
- 2.2、安装Python3
- 2.3、开发工具
- 2.4、Python基础语法
第三章 服务端技术栈
- 3.1、Web框架 - Flask
- 3.2、开发模式热重载 - gunicorn
- 3.3、数据库ORM - peewee
- 3.4、权限验证 - PyJWT
- 3.5、密码保护 - bcrypt
- 3.6、跨域请求 - Flask-Cors
第四章 服务端接口API
- 4.1、登录/退出
- 4.2、博客分类添加
- 4.3、博客分类查询
- 4.4、博客分类修改
- 4.5、博客分类删除
- 4.6、博客添加
- 4.7、博客查询
- 4.8、博客修改
- 4.9、博客删除
第五章 服务端部署
- 5.1、后端代码部署 - nginx
- 5.2、后端进程管理 - supervisord
第六章 Vue3.js 基础
- 6.1、安装nvm
- 6.2、安装Node.js
- 6.3、开发工具
- 6.4、Vite创建项目
- 6.5、Vue3.js基本语法
第七章 客户端技术栈
- 7.1、前端路由 - vue-router
- 7.2、状态管理 - pinia
- 7.3、登录状态 - js-cookie
- 7.4、网络请求库 - axios
- 7.5、css样式库 - tailwindcss
- 7.6、样式组件库 - element-plus
- 7.7、css生成工具 - less
第八章 客户端-后台管理
- 8.1、登录/退出
- 8.2、文章分类列表
- 8.3、文章分类编辑
- 8.4、文章列表页
- 8.5、文章编辑页
第九章 客户端-前台展示
- 9.1、首页
- 9.2、博客列表页
- 9.3、博客详情页
第十章 客户端部署
- 10.1、前端代码部署 - nginx
第十一章 项目总结
- 11.1、技术总结
- 11.2、未来展望