Django是一个开放源代码的Web应用框架,设计初衷是简便、快速地开发出易于维护的数据库驱动型网站。其独具的代码复用功能,支持将各种组件以“插件”方式嵌入整个应用框架,从而极大地提高了应用开发的效率。近年来,得益于Python编程语言地位的不断上升,Django框架的发展势头非常迅猛,版本的更新迭代速度也非常快。本书涵盖了绝大部分关于Django框架基础及进阶的内容,全书做到将知识点与应用实例相结合,通过大量的代码实例帮助读者快速掌握Django框架的编程技巧,并应用到项目开发之中,相信读者都可以从本书中获益。
第1章主要介绍Django框架应用程序(应用)开发的基础内容,具体包括Django框架的基础知识、Django框架应用程序开发环境的搭建、开发第一个Django应用程序等。
第2章主要介绍Django框架常用配置信息的内容,具体包括基础路径配置、启动模式配置、站点访问权限配置、中间件配置、数据库配置、语言时区配置和静态文件配置等。
第3章主要介绍Django框架的核心——模型的内容,具体包括Django框架模型基础、模型入门、模型字段、Meta类、模型属性与方法、模型继承和通过包管理模型等。
第4章主要介绍Django框架中视图与路由的相关内容,具体包括URL路由配置、视图函数、快捷函数、视图装饰器、内置视图、请求与响应对象、模板响应对象和文件上传等。
第5章主要介绍Django框架的模板的相关内容,具体包括模板的基础知识、配置模板引擎、模板引擎语法,以及自定义标签和过滤器等。
第6章主要介绍Django框架的表单的相关内容,具体包括表单的基础知识、表单的使用、Django Form类等。
第7章主要介绍Django框架中后台管理(Admin)的相关内容,具体包括创建管理员用户、登录后台模块、管理自定义模型、定制后台管理模型和注册装饰器等。
第8章主要介绍Django框架中异常管理与自动化测试的相关内容,具体包括Django异常处理、自动化测试和测试工具等。
第9章主要介绍Django框架中用户Auth认证系统的相关内容,具体包括Auth认证系统的基础知识、Auth的安装与使用等。
第10章主要介绍Django框架中安全与国际化的相关内容,具体包括安全问题、劫持保护、跨站点请求伪造保护、登录加密、安全中间件、国际化和本地化等。
第11章主要介绍Django框架中常用的Web应用程序工具的相关内容,具体包括缓存、日志、发送邮件、分页、消息框架、序列化、会话、静态文件管理和数据验证等。
第12和13章针对Django框架应用,专门讲解了投票应用系统和内容管理系统两个实际项目的开发,可以帮助读者在实践中学习和掌握Django框架开发的完整过程。
(1)本书从简单、通用的Django代码实例出发,抛开枯燥的纯理论知识介绍,通过实例讲解的方式帮助读者学习Django开发技巧。
(2)本书内容涵盖Django框架及其技术开发所涉及的绝大部分知识点,将这些内容整合到一起以便读者系统地了解和掌握这门语言的全貌,为大型Web项目的开发做好铺垫。
(3)本书对于实例中的知识难点做出了详细的分析,能够帮助读者提高Django编程开发技巧,并且书中多个实际的项目应用可以帮助读者学习和掌握Django框架开发所涉及的各个方面的内容。
(4)本书在Django及其相关知识点上按照类别进行了合理的划分,全部的代码实例都是独立的,读者可以从头开始阅读,也可以从中间开始阅读,不会影响学习进度。
(5)本书代码遵循重构原理,避免代码污染。通过对代码的学习,读者可写出优秀的、简洁的、可维护的代码。
本书配套示例源码、PPT课件和教学视频,需要读者用微信扫描下面的二维码下载。如果在学习本书的过程中发现问题或有疑问,可发送邮件至booksaga@163.com,邮件主题为“Django 5企业级Web应用开发实战(视频教学版)”。
· Django框架初学者
· Django框架全栈开发人员
· Python Web应用开发人员
· 具有Web前端基础的全栈开发人员
· 高等院校或高职高专的学生
编者
2024年1月