Skip to content

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、未来展望