登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書

『簡體書』Django 3 Web应用开发实战

書城自編碼: 3647325
分類:簡體書→大陸圖書→計算機/網絡行业软件及应用
作者: 黄永祥
國際書號(ISBN): 9787302580317
出版社: 清华大学出版社
出版日期: 2021-07-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:HK$ 173.8

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
花路
《 花路 》

售價:HK$ 105.6
万亿指数
《 万亿指数 》

售價:HK$ 105.6
中世纪英国的财政、军事与外交(中外文明传承与交流研究书系)
《 中世纪英国的财政、军事与外交(中外文明传承与交流研究书系) 》

售價:HK$ 93.6
缺席者的历史:以色列十个遗失的部落
《 缺席者的历史:以色列十个遗失的部落 》

售價:HK$ 93.6
晚清洋务运动始末
《 晚清洋务运动始末 》

售價:HK$ 95.8
美索不达米亚神话
《 美索不达米亚神话 》

售價:HK$ 83.8
别害怕吵架:教孩子在冲突中学会正向沟通
《 别害怕吵架:教孩子在冲突中学会正向沟通 》

售價:HK$ 58.8
这个甜甜圈不能卖:奇思妙想爆笑绘本(全2册)
《 这个甜甜圈不能卖:奇思妙想爆笑绘本(全2册) 》

售價:HK$ 95.8

 

建議一齊購買:

+

HK$ 93.2
《 MATLAB教程(R2018a) 》
+

HK$ 79.8
《 S7-1200 PLC编程及应用 第3版 》
+

HK$ 67.5
《 跟我动手学S7-300/400 PLC 第2版 》
+

HK$ 52.0
《 MATLAB基础与应用 》
+

HK$ 140.6
《 SPSS实战与统计思维 》
+

HK$ 124.8
《 Jupyter金融应用 从入门到实践 》
編輯推薦:
本书编者是一位资深的开发人员,他以多年使用Django开发项目的经验,向读者展示了Django这一流行框架的强大、灵活与高效。书中循序渐进地介绍了Django的基本概念、功能特性、工具应用以及企业级开发技术,并对Django 3的新特性也进行了详细讲解。本书从逻辑上主要分为基础篇和实战篇两部分,各部分说明如下:
基础篇主要介绍了Django 的各项功能及其使用,适合初次接触Django的初学者快速入门,这一部分的内容包括:
Django的项目配置、路由的编写规则、视图函数的定义方法、视图类的定义与使用、模板的编写方法、模型的定义与使用、数据表
的动态创建和MySQL分表功能、表单的定义与使用、Django内置的Admin后台系统、Django常用的内置功能。
Django 3的新特性异步编程(包括多线程的应用、ASGI服务、异步视图以及异步与同步的转换)。
Django第三方功能应用,包括DRF框架开发API接口、生成网站验证码、站内搜索引擎、第三方网站实现账号注册、异步任务和定时任务、即时通信实现在线聊天。
实战篇介绍如何使用Django 开发完整的项目,包括信息反馈平台
內容簡介:
本书以Django Web项目开发为主线,深入系统地介绍了Django 3在Web开发中的应用。从网站开发入门开始,逐步深入讲述Django框架的各功能要点,每个功能要点从源码角度分析,并在源码的基础上实现自定义的功能开发。还介绍了Django的第三方功能应用,如DRF框架开发API接口、生成网站验证码、站内搜索引擎、第三方网站实现账号注册、异步任务和定时任务、即时通信实现在线聊天。本书提供了4个实战案例,包括信息反馈平台、博客系统、音乐网站平台、前后端分离与微服务架构,涵盖了网站的单体式开发、前后端分离和微服务开发,从单一的网站开发转变到网站架构设计开发。后讲述Django的上线部署方案,分别讲述Django如何部署在Windows和Linux系统上。 本书内容丰富,技术新颖,注重实战,适合有一定Python基础的Web开发人员阅读,也可用作培训机构和大中专院校相关专业的教学参考书。
關於作者:
黄永祥,资深软件工程师,从业10年,先后从事过系统开发和自动化开发工作,精通自动化测试技术(B/S和C/S),尤其是Python语言及Flask、Django框架,拥有丰富的开发经验。已出版《实战Python网络爬虫》《精通Python自动化编程》等图书。
目錄
第1章 Django建站基础 11.1 网站的定义及组成 11.2 网站的分类 21.3 网站运行原理及开发流程 41.3.1 常用术语 41.3.2 网站的运行原理 41.3.3 网站的开发流程 51.3.4 任务划分 51.4 走进Django 61.5 安装Django 61.6 创建项目 71.7 PyCharm创建项目 91.8 开启Django Hello World 111.8.1 Django的操作指令 111.8.2 开启Hello World之旅 131.9 调试Django项目 151.9.1 PyCharm断点调试 151.9.2 调试异常 171.10 HTML、CSS和JavaScript 191.10.1 HTML 191.10.2 CSS 211.10.3 JavaScript 241.11 本章小结 26第2章 Django配置信息 292.1 基本配置信息 292.2 资源文件配置 312.2.1 资源路由——STATIC_URL 312.2.2 资源集合——STATICFILES_DIRS 322.2.3 资源部署——STATIC_ROOT 332.2.4 媒体资源——MEDIA 342.3 模板配置 352.4 数据库配置 372.4.1 mysqlclient连接MySQL 372.4.2 pymysql连接MySQL 392.4.3 多个数据库的连接方式 402.4.4 使用配置文件动态连接数据库 412.4.5 通过SSH隧道远程连接MySQL 432.5 中间件 452.6 本章小结 46第3章 初探路由 483.1 路由定义规则 483.1.1 Django 2以上版本路由定义 483.1.2 Django 1.X路由定义 513.1.3 路由变量的设置 523.1.4 正则表达式的路由定义 553.2 命名空间与路由命名 563.2.1 命名空间namespace 563.2.2 路由命名name 573.3 路由的使用方式 593.3.1 在模板中使用路由 593.3.2 反向解析reverse与resolve 623.3.3 路由重定向 653.4 本章小结 67第4章 探究FBV视图 694.1 设置响应方式 694.1.1 返回响应内容 694.1.2 设置重定向 734.1.3 异常响应 754.1.4 文件下载功能 774.2 HTTP请求对象 814.2.1 获取请求信息 824.2.2 文件上传功能 854.2.3 Cookie实现反爬虫 904.2.4 请求头实现反爬虫 974.3 本章小结 100 第5章 探究CBV视图 1025.1 数据显示视图 1025.1.1 重定向视图RedirectView 1025.1.2 基础视图TemplateView 1055.1.3 列表视图ListView 1075.1.4 详细视图DetailView 1125.2 数据操作视图 1155.2.1 表单视图FormView 1155.2.2 新增视图CreateView 1185.2.3 修改视图UpdateView 1205.2.4 删除视图DeleteView 1225.3 日期筛选视图 1245.3.1 月份视图MonthArchiveView 1265.3.2 周期视图WeekArchiveView 1315.4 本章小结 133第6章 深入模板 1356.1 Django模板引擎 1356.1.1 模板上下文 1356.1.2 自定义标签 1376.1.3 模板继承 1416.1.4 自定义过滤器 1436.2 Jinja2模板引擎 1476.2.1 安装与配置 1486.2.2 模板语法 1516.2.3 自定义过滤器 1536.3 本章小结 154第7章 模型与数据库 1567.1 模型定义与数据迁移 1567.1.1 定义模型 1577.1.2 开发个人的ORM框架 1607.1.3 数据迁移 1637.1.4 数据导入与导出 1677.2 数据表关系 1687.3 数据表操作 1727.3.1 数据新增 1737.3.2 数据修改 1757.3.3 数据删除 1767.3.4 数据查询 1777.3.5 多表查询 1817.3.6 执行SQL语句 1857.3.7 数据库事务 1867.4 多数据库的连接与使用 1897.4.1 多数据库的连接 1897.4.2 多数据库的使用 1917.5 动态创建模型与数据表 1947.6 MySQL分表功能 1977.7 本章小结 201第8章 表单与模型 2038.1 初识表单 2038.2 源码分析Form 2078.3 源码分析ModelForm 2138.4 视图里使用Form 2178.5 视图里使用ModelForm 2198.6 同一网页多个表单 2228.7 一个表单多个按钮 2258.8 表单的批量处理 2278.9 多文件批量上存 2318.10 本章小结 236第9章 Admin后台系统 2389.1 走进Admin 2389.2 源码分析ModelAdmin 2429.3 Admin首页设置 2479.4 Admin的二次开发 2499.4.1 函数get_readonly_fields() 2509.4.2 设置字段样式 2519.4.3 函数get_queryset() 2539.4.4 函数formfield_for_foreignkey() 2539.4.5 函数formfield_for_choice_field() 2549.4.6 函数save_model() 2559.4.7 数据批量操作 2579.4.8 自定义Admin模板 2589.4.9 自定义Admin后台系统 2609.5 本章小结 266第10章 Auth认证系统 26810.1 内置User实现用户管理 26810.2 发送邮件实现密码找回 27610.3 模型User的扩展与使用 28310.4 权限的设置与使用 29010.5 自定义用户权限 29210.6 设置网页的访问权限 29410.7 用户组的设置与使用 30010.8 本章小结 302第11章 常用的Web应用程序 30511.1 会话控制 30511.1.1 会话的配置与操作 30511.1.2 使用会话实现商品抢购 30911.2 缓存机制 31511.2.1 缓存的类型与配置 31611.2.2 缓存的使用 31811.3 CSRF防护 32211.4 消息框架 32411.4.1 源码分析消息框架 32411.4.2 消息框架的使用 32611.5 分页功能 33011.5.1 源码分析分页功能 33011.5.2 分页功能的使用 33311.6 国际化和本地化 33711.6.1 环境搭建与配置 33711.6.2 设置国际化 33811.6.3 设置本地化 34011.7 单元测试 34111.7.1 定义测试类 34211.7.2 运行测试用例 34811.8 自定义中间件 34911.8.1 中间件的定义过程 34911.8.2 中间件实现Cookie反爬虫 35211.9 异步编程 35511.9.1 使用多线程 35511.9.2 启用ASGI服务 35811.9.3 异步视图 35911.9.4 异步与同步的转换 36211.10 信号机制 36311.10.1 内置信号 36311.10.2 自定义信号 36711.10.3 订单创建与取消 36911.11 本章小结 373第12章 第三方功能应用 37712.1 Django Rest Framework框架 37712.1.1 DRF的安装与配置 37712.1.2 序列化类Serializer 37912.1.3 模型序列化类ModelSerializer 38312.1.4 序列化的嵌套使用 38612.2 验证码生成与使用 38912.2.1 Django Simple Captcha的安装与配置 38912.2.2 使用验证码实现用户登录 39212.3 站内搜索引擎 39612.3.1 Django Haystack的安装与配置 39612.3.2 使用搜索引擎实现产品搜索 39912.4 第三方网站实现用户注册 40412.4.1 Social-Auth-App-Django的安装与配置 40512.4.2 微博账号实现用户注册 40912.5 异步任务和定时任务 41112.5.1 Celery的安装与配置 41112.5.2 异步任务 41312.5.3 定时任务 41612.6 即时通信——在线聊天 41712.6.1 Channels的安装与配置 41812.6.2 Web在线聊天功能 42112.7 本章小结 425第13章 信息反馈ping台的设计与实现 42713.1 项目设计与配置 42713.1.1 项目架构设计 42813.1.2 MySQL搭建与配置 42913.1.3 功能配置 43113.1.4 数据库架构设计 43313.2 程序功能开发 43413.2.1 路由与视图函数 43413.2.2 使用Jinja2编写模板文件 43613.2.3 Admin后台系统 43913.3 测试与运行 44013.3.1 编写单元测试 44013.3.2 运行与上线 44213.4 本章小结 445第14章 个人博客系统的设计与实现 44714.1 项目设计与配置 44714.1.1 项目架构设计 45014.1.2 功能配置 45114.1.3 数据表架构设计 45314.1.4 定义路由列表 45614.1.5 编写共用模板 45714.2 注册与登录 46014.3 博主资料信息 46414.4 图片墙功能 46614.5 留言板功能 46814.6 文章列表 47214.7 文章正文内容 47514.8 Admin后台系统 47914.8.1 模型的数据管理 47914.8.2 自定义Admin的登录页面 48314.8.3 Django CKEditor生成文章编辑器 48514.9 测试与部署 48814.9.1 测试业务逻辑 48814.9.2 上线部署 49214.10 本章小结 493第15章 音乐网站ping台的设计与实现 49515.1 项目设计与配置 49515.1.1 项目架构设计 49915.1.2 功能配置 50015.1.3 数据表架构设计 50215.1.4 定义路由列表 50615.1.5 编写共用模板 50715.2 网站首页 50715.3 歌曲排行榜 51315.4 歌曲搜索 51715.5 歌曲播放与下载 52115.6 歌曲点评 52815.7 注册与登录 53315.8 用户中心 53715.9 Admin后台系统 54115.10 自定义异常页面 54415.11 部署与运行 54515.11.1 上线部署 54615.11.2 网站试运行 54715.12 本章小结 548第16章 基于前后端分离与微服务架构的网站开发 55016.1 Vue框架 55016.1.1 Vue开发产品信息页 55016.1.2 Vue发送AJAX请求 55416.2 Django开发API接口 55516.2.1 简化Django内置功能 55516.2.2 设置跨域访问 55716.2.3 使用路由视图开发API接口 55816.2.4 DRF框架开发API接口 56116.3 微服务架构 56216.3.1 微服务实现原理 56216.3.2 功能拆分 56516.3.3 设计API网关 56916.3.4 调试与运行 57216.4 JWT认证 57316.4.1 认识JWT 57316.4.2 DRF的JWT 57416.5 微服务注册与发现 58216.5.1 常用的服务注册与发现框架 58216.5.2 Consul的安装与接口 58316.5.3 Django与Consul的交互 58716.5.4 服务的运行与部署 59216.5.5 服务的负载均衡 59616.6 本章小结 597第17章 Django项目上线部署 59917.1 基于Windows部署Django 59917.1.1 安装IIS服务器 59917.1.2 创建项目站点 601……附录
內容試閱
Python是当前热门的开发语言之一,它有着广泛的应用领域,在网络爬虫、Web开发、数据分析和人工智能等领域都受到开发者的热爱和追捧。现在很多企业开始使用Python作为网站服务器的开发语言,因此掌握Web开发是Python开发者必不可少的技能之一。
Django是Python开发网站的Web框架,这归功于Django较强的规范性,规范了开发人员的编码要求,以符合企业的规范化管理。正因如此,Django成为开发人员必学的Web框架之一。
本书讲述的内容基于Django 3.1或以上版本,知识跨度从网站开发入门到网站架构设计,通过本书的学习,读者不仅可以精通Django框架的应用,还能一步一步走向架构师之路。
本书结构
本书共分17章,各章内容概述如下:
第1章介绍网站的基础知识和Django的环境搭建,分别讲述了网站的定义、分类、运行原理、Django的安装、搭建开发环境、项目创建与调试和前端开发基础知识。
第2章介绍Django的项目配置,包括基本配置、静态资源文件、模板路径、数据库配置和中间件。
第3章讲述路由的编写规则,包括路由变量的设置、设置正则表达式、命名空间与路由命名、路由的反向解析和重定向。
第4章介绍视图函数的定义方法,在视图函数中讲述用户的响应方式、文件下载、HTTP请求信息、文件上传、Cookie反爬虫功能和请求头反爬虫功能。
第5章讲述视图类的定义与使用,视图类根据用途划分为三部分:数据显示视图、数据操作视图和日期筛选视图。
第6章讲解模板的编写方法,分别讲述Django模板引擎和Jinja2模板引擎的使用,包括模板的变量、标签、模板继承、标签和过滤器的定义与使用。
第7章讲述模型的定义与使用,比如模型的定义与数据迁移、数据表的数据关系和数据的读写操作,通过操作模型对象实现数据表的读写,并讲述数据表的动态创建和MySQL分表功能。
第8章介绍表单的定义与使用,主要讲述表单与模型的结合生成数据表单,并通过数据表单操作实现数据表的数据读写,如同一网页多个表单、一个表单多个按钮、表单批量处理和多文件批量上存等常见的Web应用。
第9章介绍Django内置的Admin后台系统,讲述Admin的基本设置以及一些常用功能的二次开发。
第10章介绍Django内置的Auth认证系统,讲述内置模型User的使用和扩展,实现用户注册和登录功能、用户权限的设置和用户组的设置。
第11章介绍Django常用的内置功能,包括会话Session、缓存机制、CSRF防护、消息框架、分页功能、国际化和本地化、单元测试、自定义中间件、异步编程(多线程的应用、ASGI服务、异步视图以及异步与同步的转换)、信号机制。
第12章介绍Django的第三方功能应用,如DRF框架开发API接口、生成网站验证码、站内搜索引擎、第三方网站实现账号注册、异步任务和定时任务、即时通信实现在线聊天。
第13章讲述信息反馈平台的开发,信息反馈平台的功能包括信息反馈页面、Admin后台系统、自定义异常机制和单元测试。
第14章讲述博客系统的开发,网站功能包括用户(博主)注册和登录、博主资料信息、图片墙功能、留言板功能、文章列表、文章正文内容和Admin后台系统。
第15章讲述音乐网站平台的开发,网站主要功能有首页、排行榜、歌曲播放、歌曲点评、歌曲搜索、用户注册和登录、用户中心、Admin后台管理和网站异常机制。
第16章分别讲述前后端分离的开发模式和微服务架构设计原理。Django只需编写API接口,网站的业务逻辑、数据渲染以及动态信息由前端完成;微服务是一种网站架构概念,包含了开发、测试、部署和运维等多方面因素,并讲述了微服务的JWT认证、服务发现与注册等功能。
第17章分别讲述Django如何部署在Windows和Linux系统。Windows系统采用IIS服务器 wfastcgi Django实现部署过程;Linux系统采用Nginx uWSGI Django实现部署过程。
本书特色
循序渐进,知识全面:本书站在初学者的角度,围绕新版本Django 3框架展开讲解,从初学者必备的基础知识着手,循序渐进地介绍了Django 3的各种知识,包括基本概念、功能特性、工具使用、扩展知识等,内容几乎涵盖了Django 3的所有功能,是一本内容全面的实战技术指南。
注重实战,项目丰富:为提升读者的开发技能,本书精选了编者近年来参与开发的3个项目,这些项目各有不同功能,并全部给出了功能架构描述和代码实现,可以使读者真实地学到如何用Django开发一个项目,解决开发中可能遇到的各种问题,是提升读者实际开发能力的实践。
技术先进,与时俱进:近年来全栈与微服务开发获得广泛应用,毫无疑问,Django框架同样可以实现微服务架构,因此本书专门有一章内容讲解了前后端分离开发模式以及微服务开发的相关知识,此外,Django 3新引入的异步编程也在本书中进行了详细讲解,读者从本书可以深切地感到编者在这方面的用心。
可以这样说,本书集新版本特性、开发心得与前沿技术为一体,任何使用Django开发Web项目的读者都可以从本书中获益。
源代码下载
本书所有程序代码均在Python 3.8和Django 3.1下调试通过,源码GitHub下载地址:
https://github.com/xyjw/Django-Web
或者扫描下面的二维码下载:

如果你在下载过程中遇到问题,可发送邮件至booksaga@126.com获得帮助,邮件标题为“Django3 Web应用开发实战”。
读者对象
本书主要适合以下读者阅读:
Django初学者及在校学生
Django开发工程师
从事Python网站开发的技术人员
其他对Django感兴趣的人员
虽然笔者力求本书更臻完美,但由于水平所限,难免会出现错误,特别是Django版本更新可能导致源代码在运行过程中出现问题,欢迎广大读者和专家给予指正,笔者将十分感谢。

黄永祥
2021年5月1日

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.