图书目录

目录

程序源码

第1部分基础篇

第1章

Python概述3

1.1Python Web概述3

1.1.1Python的发展历史3

1.1.2FastAPI概述4

1.2核心环境安装5

1.2.1安装Python5

1.2.2创建并激活虚拟环境7

1.2.3安装FastAPI与Uvicorn7

1.3开发工具Visual Studio Code8

1.3.1下载与安装9

1.3.2核心扩展安装与配置10

1.3.3打开项目与配置解释器11

1.4第一个FastAPI应用12

1.4.1编写Hello World应用12

1.4.2启动服务与局域网访问12

1.4.3交互式API文档的离线配置与访问14

小结16

第2章

基础语法17

2.1Python基本运算17

2.1.1数值运算17

2.1.2代码注释、缩进、断行18

2.2Python数据类型20

2.2.1整数、浮点数、内置常量21

2.2.2字符串22

2.2.3列表、元组、字典23

2.2.4比较运算符和逻辑运算符242.3Python控制语句25

2.3.1if条件控制25

2.3.2for循环27

2.3.3while循环28

2.3.4break、continue和pass语句28

2.4Python函数30

2.4.1基本调用形式30

2.4.2可变参数31

2.4.3关键字参数32

2.5Python面向对象33

2.5.1类的定义与使用34

2.5.2类的继承35

2.6Python模块和包36

2.6.1模块的创建与使用36

2.6.2模块的导入方式37

2.6.3包的创建与使用38

2.7Python装饰器39

2.7.1闭包39

2.7.2装饰器的定义与语法糖40

2.7.3装饰带参数的函数41

2.8读写数据库42

2.8.1数据库概述43

2.8.2读写SQLite数据库43

2.9HTML和CSS基础45

2.9.1HTML基本使用方法45

2.9.2CSS基本使用方法46

2.10JavaScript基础49

2.11Bootstrap 5基础51

2.11.1下载与本地集成52

2.11.2容器与网格系统54

2.11.3常用组件实践55

2.12实践项目: 在线Web计算器57

2.12.1项目结构与前端界面58

2.12.2后端计算逻辑60

2.12.3前端交互实现62

2.12.4测试与运行63

小结63第2部分开发篇

第3章

项目框架设计67

3.1项目概述68

3.1.1设计思路68

3.1.2功能模块划分69

3.2项目框架搭建69

3.2.1目录结构规划69

3.2.2主入口与模块化路由配置70

3.3模板与静态文件72

3.3.1安装与配置Jinja272

3.3.2静态资源引用74

小结75

第4章

开发“公司简介”模块76

4.1页面设计与静态资源集成77

4.1.1Bootstrap Icons的本地化集成77

4.1.2编写“公司简介”页面78

4.1.3编写自定义样式80

4.1.4更新路由以渲染模板81

4.2基础模板的构建与继承81

4.2.1创建基础模板82

4.2.2修改子模板以继承基础模板82

4.3导航栏动态激活83

4.3.1后端传递激活标识与动态链接生成83

4.3.2模板层实现条件判断与链接绑定84

小结85

第5章

开发“后台管理”模块86

5.1使用SQLModel进行数据库建模86

5.1.1定义“公司信息”模型86

5.1.2使用Alembic进行数据库迁移88

5.2集成后台管理系统SQLAdmin89

5.2.1安装与基础配置90

5.2.2使用后台管理内容91

5.3动态化“公司简介”页面93

5.3.1读取数据库信息93

5.3.2前端模板变量替换94

5.4后台管理系统的定制与汉化95

5.4.1修改系统标题95

5.4.2模型字段定制汉化95

5.4.3SQLAdmin界面全局汉化96

小结97

第6章

开发“新闻动态”模块98

6.1富文本编辑器集成100

6.1.1创建“新闻动态”数据模型100

6.1.2引入TinyMCE资源的本地集成101

6.1.3编写自定义后台模板102

6.2实现编辑器本地图片上传104

6.2.1后端图片上传接口104

6.2.2配置TinyMCE支持上传105

6.3开发“新闻列表”页面106

6.3.1后端路由与分页逻辑107

6.3.2前端列表与动态分页组件108

6.4开发“新闻详情”页面110

6.4.1后端路由与渲染110

6.4.2解决图片自适应与时区问题111

小结113

第7章

开发“产品中心”模块114

7.1数据库建模116

7.1.1定义产品类别与产品模型116

7.1.2执行数据库迁移117

7.2管理产品与类别118

7.2.1创建后台管理视图118

7.2.2拓展TinyMCE以支持文件上传119

7.3开发“产品列表”页面121

7.3.1后端复合查询逻辑121

7.3.2自定义搜索高亮过滤器123

7.3.3前端列表页模板123

7.4开发“产品详情”页面127

小结128

第8章

开发“人才招聘”模块129

8.1招聘信息的数据建模与后台集成131

8.1.1定义数据模型131

8.1.2执行数据库迁移132

8.1.3集成至后台管理系统133

8.2招聘列表与详情页开发135

8.2.1后端路由与数据查询135

8.2.2前端页面模板开发136

8.3实现基于表单的简历投递138

8.3.1开发在线申请表单页面138

8.3.2后端处理表单与文件上传140

8.3.3实现用户反馈与页面跳转141

8.4办公自动化: 结合后台任务实现简历自动归档143

8.4.1编写Excel归档函数144

8.4.2在路由中集成后台任务并提供下载145

小结146

第9章

开发“认证系统”模块147

9.1用户模型与密码安全147

9.1.1定义用户数据模型147

9.1.2引入密码哈希工具148

9.1.3执行数据库迁移149

9.1.4创建首个超级管理员149

9.2JWT与后台认证系统集成151

9.2.1安装依赖与完善JWT生成151

9.2.2实现SQLAdmin认证后端152

9.2.3配置Session并挂载后台153

9.3依赖注入与API路由保护155

9.3.1编写认证依赖项155

9.3.2保护敏感数据接口156

小结157

第10章

开发“服务支持”模块158

10.1API用户系统建模与后台集成159

10.1.1定义API用户模型159

10.1.2执行数据库迁移159

10.1.3集成至后台管理系统160

10.2用户注册与API密钥生成161

10.2.1开发用户注册页面161

10.2.2处理用户注册逻辑163

10.2.3验证注册流程164

10.3二维码服务的后端核心逻辑开发165

10.3.1准备OpenCV解码模型166

10.3.2开发二维码生成与解码函数166

10.3.3构建API认证与速率限制依赖项167

10.4开发在线体验与API调用接口168

10.4.1开发在线体验页面168

10.4.2创建在线体验处理接口170

10.4.3创建受保护的正式API接口171

10.4.4功能验证172

10.5开发API用户中心与API用量展示174

10.5.1实现API用户登录/登出174

10.5.2构建用户仪表盘页面176

10.5.3导航栏用户中心入口178

小结179

第11章

开发“首页”模块180

11.1基本功能开发181

11.1.1后端数据聚合181

11.1.2前端设计与内容呈现182

11.2引入服务端缓存加速访问185

11.2.1安装与配置缓存库185

11.2.2应用缓存到首页路由186

11.3开发智能客服助手187

11.3.1构建知识库提示词187

11.3.2开发对话API接口188

11.3.3前端聊天窗口实现189

小结192第3部分部署篇

第12章

项目部署195

12.1Web部署架构与原理195

12.1.1本地环境与生产环境的差异195

12.1.2关键技术要素196

12.2云服务器选购与安全配置197

12.2.1服务器配置选型197

12.2.2网络安全组设置198

12.2.3远程连接服务器199

12.3环境初始化与代码迁移200

12.3.1Python环境搭建200

12.3.2依赖导出与安装201

12.3.3项目文件部署201

12.4域名解析与绑定202

12.4.1域名注册与实名认证203

12.4.2配置DNS解析记录203

12.5Nginx反向代理配置204

12.5.1安装Nginx204

12.5.2配置反向代理205

12.6配置HTTPS安全访问207

12.6.1申请SSL证书208

12.6.2Nginx配置SSL209

12.6.3启动服务与验证210

小结211

参考文献212