# pythonweb
**Repository Path**: binghai228/pythonweb
## Basic Information
- **Project Name**: pythonweb
- **Description**: 书籍配套资料
- **Primary Language**: Python
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-11-30
- **Last Updated**: 2026-09-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Python Web开发从入门到实践(FastAPI + Bootstrap)- 微课视频版
[](https://www.python.org/)
[](https://fastapi.tiangolo.com/)
[](https://getbootstrap.com/)
[](LICENSE)
> **拥抱异步编程,掌握现代全栈开发,集成AI应用,从零构建企业级门户网站。**
> **🌐 在线演示**:本项目完整示例网站已部署上线,欢迎访问 **[www.paisentech.com](http://www.paisentech.com)** 体验最终成品效果!
**作者**:钱彬、沈肖波
**出版社**:清华大学出版社
**出版时间**:2026年9月1日
---
## 📚 内容简介
本书是一本全面介绍 Python Web 全栈开发的实战教程。区别于传统的 Django/Flask 教程,本书采用了当下性能最强、开发效率最高的 **FastAPI** 框架,结合 **Bootstrap 5** 前端框架,手把手教你构建一个完整的企业级门户网站——“派森科技”。
全书紧扣“实战”二字,摒弃枯燥的 API 罗列,从环境搭建到部署上线,涵盖了 **异步数据库操作 (SQLModel)**、**数据库版本控制 (Alembic)**、**后台管理 (SQLAdmin)**、**JWT 安全认证**、**办公自动化** 以及 **AI 人工智能应用集成** 等核心技术。
💡 **本书特别适合:**
* Python Web 开发初学者
* 希望从 Django/Flask 转型 FastAPI 的开发者
* 对全栈开发、AI 应用集成感兴趣的技术从业者
* 高校学生及培训机构学员
---
## 🚀 本书特色
* **技术栈新**:全面拥抱 Python 3.10+ 和异步编程,采用 FastAPI + SQLModel + Pydantic v2。
* **全栈实战**:不仅讲后端,还涵盖 HTML5/CSS3/JS 和 Bootstrap 5,教你独立完成前后端。
* **企业级规范**:包含数据库迁移 (Alembic)、ORM 建模、依赖注入、模块化路由设计。
* **AI 赋能**:书中集成了 **OpenCV** 计算机视觉(二维码解析)与 **大语言模型**(智能客服),紧跟 AI 时代潮流。
* **办公自动化**:实战讲解如何利用后台任务结合 OpenPyXL 实现数据的异步归档与 Excel 报表生成。
* **生产部署**:详细讲解 Windows Server 环境下 Nginx + HTTPS 的生产级部署流程。
* **资源丰富**:提供全程配套教学视频、源代码及所需软件资源。
---
## 🛠️ 技术架构
本项目(派森科技门户网站)采用了以下核心技术栈:
| 领域 | 技术/库 | 说明 |
| :--- | :--- | :--- |
| **后端框架** | **FastAPI** | 高性能异步 Web 框架 |
| **数据库/ORM** | **SQLModel** | 结合 SQLAlchemy 与 Pydantic 的现代化 ORM |
| **数据库迁移** | **Alembic** | 数据库版本控制工具 |
| **前端框架** | **Bootstrap 5** | 响应式 UI 框架,无需深厚 CSS 功底 |
| **模板引擎** | **Jinja2** | 强大的 Python 模板引擎 |
| **后台管理** | **SQLAdmin** | 专为 FastAPI 设计的现代化后台 |
| **安全认证** | **JWT (Passlib)** | 无状态身份认证与密码哈希 |
| **AI/工具** | **OpenCV / LLM** | 计算机视觉与大模型 API 集成 |
| **部署** | **Nginx / Uvicorn** | 反向代理与 ASGI 服务器 |
---
## 📂 章节目录
全书共分为三部分,十二章,循序渐进:
### 第一部分:基础篇
* **第1章 环境搭建**:Python 环境、虚拟环境、VS Code 配置、第一个 FastAPI 应用。
* **第2章 基础语法**:Python 核心语法回顾、装饰器、HTML/CSS/JS/Bootstrap 5 基础、实战“在线计算器”。
### 第二部分:开发篇(实战“派森科技”门户)
* **第3章 项目框架设计**:目录结构规划、模块化路由、静态资源配置。
* **第4章 开发“公司简介”模块**:模板继承、静态页面动态化。
* **第5章 开发“后台管理”模块**:SQLModel 建模、集成 SQLAdmin、Alembic 迁移。
* **第6章 开发“新闻动态”模块**:集成 TinyMCE 富文本编辑器、图片上传、分页实现。
* **第7章 开发“产品中心”模块**:一对多关系建模、多维筛选、搜索高亮。
* **第8章 开发“人才招聘”模块**:文件上传、**后台任务**、OpenPyXL 简历自动归档。
* **第9章 开发“认证系统”模块**:用户模型、JWT 登录/登出、依赖注入权限控制。
* **第10章 开发“服务支持”模块**:**OpenCV** 二维码解析、API Key 管理、速率限制。
* **第11章 开发“首页”模块**:服务端缓存 (Redis/Memory)、集成 **大模型 API** 实现智能客服。
### 第三部分:部署篇
* **第12章 项目上线与部署**:云服务器选购、Windows Server 环境配置、Nginx 反向代理、HTTPS 证书配置。
---
## 💻 源码使用说明
1. **克隆仓库**
```bash
git clone https://github.com/qianbin1989228/pythonweb.git
cd pythonweb
```
2. **创建虚拟环境**
```bash
python -m venv venv
# Windows 激活
.\venv\Scripts\activate
# Mac/Linux 激活
source venv/bin/activate
```
3. **安装依赖**
```bash
pip install -r requirements.txt
```
4. **初始化数据库**
```bash
# 自动生成迁移脚本(如果已有 versions 文件夹可跳过)
alembic revision --autogenerate -m "init"
# 执行迁移
alembic upgrade head
# 创建超级管理员
python create_superuser.py
```
5. **运行项目**
```bash
uvicorn main:app --reload
```
访问浏览器:`http://127.0.0.1:8000`
API 文档:`http://127.0.0.1:8000/docs`
---
## 🛒 购买链接
* **清华出版社官网**:[点击购买](https://www.tup.tsinghua.edu.cn/booksCenter/book_11619401.html)
* **京东**:[点击购买](https://item.jd.com/15510598.html)
* **当当**:[点击购买](https://product.dangdang.com/30110058.html)
* **天猫**:[点击购买](https://detail.tmall.com/item.htm?abbucket=20&id=1084223345571&mi_id=00006eLYZ5GRBbauawPpXzQdYkmIeXUodsWdgplIZJic8JU&ns=1&skuId=6302239663972&spm=a21n57.1.hoverItem.1&utparam=%7B%22aplus_abtest%22%3A%228af40ea1f89b69292260e5d653e222b9%22%7D&xxc=taobaoSearch)
*(如果您觉得本书对您有帮助,欢迎购买纸质版支持作者!)*
---
## 🤝 交流与反馈
如果您在阅读本书或运行代码时遇到任何问题,欢迎通过以下方式联系:
* **GitHub Issues**: [提交 Issue](https://github.com/qianbin1989228/pythonweb/issues)
* **微信号**: (python3web) (注:添加好友时请注明“来源于书籍推荐”,后续会拉您加入微信讨论群)
* **QQ交流群**: (820106877)
---
**Star 🌟 这个仓库,一起探索 Python Web 开发的无限可能!**