欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • Django5Web应用开发实战
      • 作者:黄永祥|责编:王金柱
      • 出版社:清华大学
      • ISBN:9787302661832
      • 出版日期:2024/05/01
      • 页数:530
    • 售价:51.6
  • 内容大纲

        本书集Django架站基础、项目实践、开发经验于一体,是一本从零基础到精通Django Web企业级开发技术的实战指南。本书内容以Python 3.x和Django 5版本为基础,从Django 5构建项目开始,逐步深入讲述Django框架的各项功能要点,每个功能要点从源码角度分析,并在源码的基础上实现自定义的功能开发。还介绍了Django的第三方功能应用,如DRF框架开发API接口、生成网站验证码、站内搜索引擎、第三方网站实现账号注册、异步任务和定时任务、即时通信实现在线聊天,同时介绍了当前流行的前后端分离模式和微服务架构网站的开发,本书还提供了两个完整的Web实战案例:博客系统和音乐网站平台,从中读者可以学习了解网站开发的全流程,最后介绍了Django项目的上线部署。
        本书注重案例教学,讲解深入浅出,非常易于上手,适合有一定Python基础的开发人员和在校学生学习,也可以用作培训机构和大中专院校Web项目开发的教学实践用书。
  • 作者介绍

        黄永祥,信息管理与信息系统专业学士,曾从事过系统开发和自动化开发,精通B/S和C/S自动化测试技术,多年网络爬虫开发经验,对反爬虫机制有独到的见解,精通Flask、Django等Web框架并有丰富的网站开发经验。曾就职于广州易点科技有限公司,担任Python开发工程师,目前就职于广东数据集成有限公司。热爱分享和新技术的探索,在CSDN上发表多篇Python技术文章。
  • 目录

    第1章  走进Django 5
      1.1  Django 5的新特性
      1.2  安装Django 5
      1.3  创建项目
      1.4  PyCharm创建项目
      1.5  初试Django 5
        1.5.1  Django的操作指令
        1.5.2  开启Hello World之旅
      1.6  调试Django项目
        1.6.1  PyCharm断点调试
        1.6.2  调试异常
      1.7  本章小结
    第2章  配置Django项目
      2.1  基本配置信息
      2.2  资源文件配置
        2.2.1  资源路由——STATIC_URL
        2.2.2  资源集合——STATICFILES_DIRS
        2.2.3  资源部署——STATIC_ROOT
        2.2.4  媒体资源——MEDIA
      2.3  模板配置
      2.4  数据库配置
        2.4.1  mysqlclient连接MySQL
        2.4.2  pymysql连接MySQL
        2.4.3  多个数据库的连接方式
        2.4.4  使用配置文件动态连接数据库
        2.4.5  通过SSH隧道远程连接MySQL
      2.5  中间件
      2.6  本章小结
    第3章  路由的编写规则与使用
      3.1  路由定义规则
        3.1.1  Django的路由定义
        3.1.2  路由变量的设置
        3.1.3  正则表达式的路由定义
      3.2  命名空间与路由命名
        3.2.1  命名空间namespace
        3.2.2  路由命名name
      3.3  路由的使用方式
        3.3.1  在模板中使用路由
        3.3.2  反向解析reverse与resolve
        3.3.3  路由重定向
      3.4  本章小结
    第4章  简单直观的FBV视图
      4.1  设置响应方式
        4.1.1  返回响应内容
        4.1.2  设置重定向
        4.1.3  异常响应
        4.1.4  文件下载功能
      4.2  HTTP请求对象
        4.2.1  获取请求信息
        4.2.2  文件上传功能

        4.2.3  Cookie实现反爬虫
        4.2.4  请求头实现反爬虫
      4.3  本章小结
    第5章  更现代的CBV视图
      5.1  数据显示视图
        5.1.1  重定向视图RedirectView
        5.1.2  基础视图TemplateView
        5.1.3  列表视图ListView
        5.1.4  详细视图DetailView
      5.2  数据操作视图
        5.2.1  表单视图FormView
        5.2.2  新增视图CreateView
        5.2.3  修改视图UpdateView
        5.2.4  删除视图DeleteView
      5.3  日期筛选视图
        5.3.1  月份视图MonthArchiveView
        5.3.2  周期视图WeekArchiveView
      5.4  本章小结
    第6章  深入理解模板
      6.1  Django模板引擎
        6.1.1  模板上下文
        6.1.2  自定义标签
        6.1.3  模板继承
        6.1.4  自定义过滤器
      6.2  Jinja2模板引擎
        6.2.1  安装与配置
        6.2.2  模板语法
        6.2.3  自定义过滤器
      6.3  本章小结
    第7章  模型与数据库
      7.1  模型定义与数据迁移
        7.1.1  定义模型
        7.1.2  开发个人的ORM框架
        7.1.3  数据迁移
        7.1.4  数据导入与导出
      7.2  数据表关系
      7.3  数据表操作
        7.3.1  数据新增
        7.3.2  数据修改
        7.3.3  数据删除
        7.3.4  数据查询
        7.3.5  多表查询
        7.3.6  执行SQL语句
        7.3.7  数据库事务
      7.4  多数据库的连接与使用
        7.4.1  多数据库的连接
        7.4.2  多数据库的使用
      7.5  动态创建模型与数据表
      7.6  MySQL分表功能
      7.7  本章小结

    第8章  表单与模型
      8.1  初识表单
      8.2  源码分析Form
      8.3  源码分析ModelForm
      8.4  在视图里使用Form
      8.5  在视图里使用ModelForm
      8.6  同一网页多个表单
      8.7  一个表单多个按钮
      8.8  表单的批量处理
      8.9  多文件批量上传
      8.10  本章小结
    第9章  Admin后台系统
      9.1  走进Admin
      9.2  源码分析ModelAdmin
      9.3  Admin首页设置
      9.4  Admin的二次开发
        9.4.1  函数get_readonly_fields()
        9.4.2  设置字段样式
        9.4.3  函数get_queryset()
        9.4.4  函数formfield_for_foreignkey()
        9.4.5  函数formfield_for_choice_field()
        9.4.6  函数save_model()
        9.4.7  数据批量操作
        9.4.8  自定义Admin模板
        9.4.9  自定义Admin后台系统
      9.5  本章小结
    第10章  Auth认证系统
      10.1  内置User实现用户管理
      10.2  发送邮件实现密码找回
      10.3  模型User的扩展与使用
      10.4  权限的设置与使用
      10.5  自定义用户权限
      10.6  设置网页的访问权限
      10.7  用户组的设置与使用
      10.8  本章小结
    第11章  优化网站性能的Web程序
      11.1  会话控制
        11.1.1  会话的配置与操作
        11.1.2  使用会话实现商品抢购
      11.2  缓存机制
        11.2.1  缓存的类型与配置
        11.2.2  缓存的使用
      11.3  CSRF防护
      11.4  消息框架
        11.4.1  源码分析消息框架
        11.4.2  消息框架的使用
      11.5  分页功能
        11.5.1  源码分析分页功能
        11.5.2  分页功能的使用
      11.6  国际化和本地化

        11.6.1  环境搭建与配置
        11.6.2  设置国际化
        11.6.3  设置本地化
      11.7  单元测试
        11.7.1  定义测试类
        11.7.2  运行测试用例
      11.8  自定义中间件
        11.8.1  中间件的定义过程
        11.8.2  中间件实现Cookie反爬虫
      11.9  异步编程
        11.9.1  使用多线程
        11.9.2  启用ASGI服务
        11.9.3  异步视图
        11.9.4  异步与同步的转换
      11.10  信号机制
        11.10.1  内置信号
        11.10.2  自定义信号
        11.10.3  订单的创建与取消
      11.11  本章小结
    第12章  扩展网站功能的第三方应用
      12.1  Django Rest Framework框架
        12.1.1  DRF的安装与配置
        12.1.2  序列化类Serializer
        12.1.3  模型序列化类ModelSerializer
        12.1.4  序列化的嵌套使用
      12.2  验证码生成与使用
        12.2.1  Django Simple Captcha的安装与配置
        12.2.2  使用验证码实现用户登录
      12.3  站内搜索引擎
        12.3.1  Django Haystack的安装与配置
        12.3.2  使用搜索引擎实现产品搜索
      12.4  第三方网站实现用户注册
        12.4.1  Social-Auth-App-Django的安装与配置
        12.4.2  微博账号实现用户注册
      12.5  异步任务和定时任务
        12.5.1  Celery的安装与配置
        12.5.2  异步任务
        12.5.3  定时任务
      12.6  即时通信——在线聊天
        12.6.1  Channels的安装与配置
        12.6.2  Web在线聊天功能
      12.7  本章小结
    第13章  博客系统的设计与实现
      13.1  项目设计与配置
        13.1.1  项目架构设计
        13.1.2  功能配置
        13.1.3  数据表架构设计
        13.1.4  定义路由列表
        13.1.5  编写共用模板
      13.2  注册与登录

      13.3  博主资料信息
      13.4  图片墙功能
      13.5  留言板功能
      13.6  文章列表
      13.7  文章正文内容
      13.8  Admin后台系统
        13.8.1  模型的数据管理
        13.8.2  自定义Admin的登录页面
        13.8.3  Django CKEditor生成文章编辑器
      13.9  测试与部署
        13.9.1  测试业务逻辑
        13.9.2  上线部署
      13.10  本章小结
    第14章  音乐网站平台的设计与实现
      14.1  项目设计与配置
        14.1.1  项目架构设计
        14.1.2  功能配置
        14.1.3  数据表架构设计
        14.1.4  定义路由列表
        14.1.5  编写共用模板
      14.2  网站首页
      14.3  歌曲排行榜
      14.4  歌曲搜索
      14.5  歌曲播放与下载
      14.6  歌曲点评
      14.7  注册与登录
      14.8  用户中心
      14.9  Admin后台系统
      14.10  自定义异常页面
      14.11  部署与运行
        14.11.1  上线部署
        14.11.2  网站试运行
      14.12  本章小结
    第15章  基于前后端分离与微服务架构的网站开发
      15.1  Vue开发用户界面
        15.1.1  Vue开发产品信息页
        15.1.2  Vue发送AJAX请求
      15.2  Django开发API接口
        15.2.1  简化Django内置功能
        15.2.2  设置跨域访问
        15.2.3  使用路由视图开发API接口
        15.2.4  DRF框架开发API接口
      15.3  微服务架构
        15.3.1  微服务实现原理
        15.3.2  功能拆分
        15.3.3  设计API网关
        15.3.4  调试与运行
      15.4  JWT认证
        15.4.1  认识JWT
        15.4.2  DRF的JWT

      15.5  微服务注册与发现
        15.5.1  常用的服务注册与发现框架
        15.5.2  Consul的安装与接口
        15.5.3  Django与Consul的交互
        15.5.4  服务的运行与部署
        15.5.5  服务的负载均衡
        15.5.6  Django与Consul部署配置
      15.6  本章小结
    第16章  项目上线部署
      16.1  基于Windows的项目部署
        16.1.1  安装IIS服务器
        16.1.2  创建项目站点
        16.1.3  配置静态资源
      16.2  基于Docker的项目部署
        16.2.1  安装Docker
        16.2.2  Docker常用指令
        16.2.3  安装MySQL
        16.2.4  使用Docker Compose部署
      16.3  本章小结