





作者:黄永祥
定价:139元
印次:1-3
ISBN:9787302580317
出版日期:2021.07.01
印刷日期:2023.04.11
图书责编:王金柱
图书分类:零售
本书以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自动化编程》等图书。
前 言 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模板引擎的使用,包括模板...
第1章 Django建站基础 1
1.1 网站的定义及组成 1
1.2 网站的分类 2
1.3 网站运行原理及开发流程 4
1.3.1 常用术语 4
1.3.2 网站的运行原理 4
1.3.3 网站的开发流程 5
1.3.4 任务划分 5
1.4 走进Django 6
1.5 安装Django 6
1.6 创建项目 7
1.7 PyCharm创建项目 9
1.8 开启Django Hello World 11
1.8.1 Django的操作指令 11
1.8.2 开启Hello World之旅 13
1.9 调试Django项目 15
1.9.1 PyCharm断点调试 15
1.9.2 调试异常 17
1.10 HTML、CSS和JavaScript 19
1.10.1 HTML 19
1.10.2 CSS 21
1.10.3 JavaScript 24
1.11 本章小结 26
第2章 Django配置信息 29
2.1 基本配置信息 29
2.2 资源文件配置 31
2.2.1 资源路由——STATIC_URL 31
2.2.2 资源集合——STATICFILES_DIRS 32
2.2.3 资源部署——STATIC_ROOT 33
2.2.4 媒体资源——MEDIA 34
2.3 模板配置 35
2.4 数据库配置 37
2.4.1 mysqlclient连接MySQL 37
2.4.2 pymysql连接MySQL 39... 查看详情
基础篇主要介绍了Django 的各项功能及其使用,适合初次接触Django的初学者快速入门,这一部分的内容包括:
Django的项目配置、路由的编写规则、视图函数的定义方法、视图类的定义与使用、模板的编写方法、模型的定义与使用、数据表
的动态创建和MySQL分表功能、表单的定义与使用、Django内置的Admin后台系统、Django常用的内置功能。
Django 3的新特性异步编程(包括多线程的应用、ASGI服务、异步视图以及异步与同步的转换)。
Django第三方功能应用,包括DRF框架开发API接口、生成网站验证码、站内搜索引擎、第三方网站实现账号注册、异步任务和定时任务、即时通信实现在线聊天。
实战篇介绍如何使用Django 开发完整的项目,包括信息反馈平台的开发、博客系统的开发和音乐网站平台的开发,分别说明如下:
信息反馈平台的开发,平台功能包括信息反馈页面、Admin后台系统、自定义异常机制和单元测试。
博客系统的开发,网站功能包括用户(博主)注册和登录、博主资料信息、图片墙功能、留言板功能、文章列表、文章正文内容和 Admin后台系统。
音乐网站平台的开发,网站功能有首页、排行榜、歌曲播放、歌曲点评、歌曲搜索、用户注册和登录、用户中心、Admin后台管理和网站异常机制。
此外,还介绍了微服务架构和前后端分离的开发模式,包括Vue.js在项目开发中的应用、如何使用Django开发API接口、微服务的JWT认证、服务发现与注册等功能。
最后,介绍了Django项目在Windows和Linux系统上的部署。
本书集新版本特性、开发心得与前沿技术为一体,任何使用Django开发Web项目的读者都可以从本书中获益。
查看详情