前言
随着技术的不断发展,Python越来越受到开发者的热爱和追捧,很多企业开始使用Python作为网站服务器的开发语言,因此掌握Web开发是Python开发者必不可少的技能之一。Django从2008年发展到现在,已有成熟的体系和社区,目前是Python开发网站的首选Web框架。
本书讲述的内容基于Django 3.0或以上版本,以电子商务网站的开发过程贯穿全书,从实战中讲述各个知识要点,理论与实践相互结合,通过本书的学习,能让读者一步一步揭开Django的神秘面纱,并开发自己的应用。
本书结构
本书共分11章,各章内容概述如下:
第1章分别讲述Django简史、Django与WSGI、前端开发语言、Django 3的安装、PyCharm搭建开发环境和项目创建与调试。
第2章讲述电子商务网站的项目需求,根据开发需求设计网站架构,创建Django项目,并设置项目的功能配置。
第3章设计电子商务网站的路由地址,讲述路由变量的设置、设置正则表达式、命名空间与路由命名、路由的反向解析和重定向。
第4章讲述Django如何设计数据模型,通过模型创建数据表,操作模型对象实现数据表的读写。
第5章讲述Django如何编写数据业务逻辑,包括HTTP请求对象、响应内容和视图类的定义过程;分别使用视图函数和视图类编写网站首页的业务逻辑。
第6章讲述Django如何实现模板的数据渲染,包括模板上下文、模板标签及其自定义、模板继承和过滤器及其自定义,并设计电子商务网站的基础模板和实现首页模板的数据渲染。
第7章实现电子商务网站的商品信息模块,包含商品列表页和商品详细页的业务逻辑和数据渲染,讲述如何使用Django的分页功能、会话session和Ajax调用API接口。
第8章实现电子商务网站的用户信息模块,包含用户注册登录和个人中心页的业务逻辑和数据渲染,讲述如何使用Django的CSRF防护机制、内置Auth认证系统、内置表单类Form和ModelForm。
第9章实现电子商务网站的购物功能模块,包含购物车功能页面和在线支付的业务逻辑,讲述如何使用Ajax调用API接口删除购物车的商品信息和添加支付宝在线支付接口功能。
第10章实现电子商务网站的后台管理系统,分别对网站的数据模型实现可视化的数据管理操作,如增删改查操作,并深入讲述后台系统的二次开发过程。
第11章分别讲述Django如何部署在Windows和Linux系统。Windows系统采用IIS服务器+wfastcgi+Django实现部署过程;Linux系统采用Nginx+uWSGI+Django实现部署过程。
本书特色
循序渐进,知识全面:本书站在初学者的角度,围绕Python的Django框架展开讲解,从初学者必备基础知识着手,循序渐进地介绍了Django的各种知识,内容难度适中,由浅入深,实用性强,覆盖面广,条理清晰,且具有较强的逻辑性和系统性。
实例丰富,扩展性强:本书每个知识点都是围绕电子商务项目为例进行讲解,力求让读者更容易地掌握知识要点。本书实例经过作者的精心设计和挑选,根据编者的实际开发经验总结而来,涵盖在实际开发中遇到的各种问题,读者可以根据本书项目扩展开发自己的应用。
基于理论,注重实践:在讲解的过程中,不仅介绍理论知识,而且安排了综合应用实例或小型应用程序,将理论应用到实践中,加强读者的实际开发能力,巩固开发技能和相关知识。
源代码下载
本书所有程序代码均在Python 3.8和Django 3.0下调试通过,源代码GitHub下载地址:
https://github.com/xyjw/Django3-Web
也可以扫描下述二维码获取本书源代码:
如果你在下载过程中遇到问题,可发送邮件至booksaga@126.com获得帮助,邮件标题为“精通Django 3 Web开发”。
读者对象
本书主要适合以下读者阅读:
- Django新手及网站开发初学者
- 从事Python网站开发的技术人员
- 相了解Django 3新特性的开发人员
- 培训机构及大专院校在校学生
虽然笔者力求本书更臻完美,但由于水平所限,难免会出现错误,特别是Django版本更新可能导致源代码在运行过程中出现问题,欢迎广大读者和专家给予指正,笔者将十分感谢。
黄永祥
2020年5月1日