"Packt.Django.Web.Development.with.Python.2016" 是一本由Aidas Bendoraitis, Arun Ravindran, Samuel Dauzon合著的关于Django框架的web开发指南,出版于2016年。这本书分为三个模块,适合从初学者到专家级别的web开发者,旨在帮助读者掌握Django开发的强大功能。
在本书中,你可以学到以下关键知识点:
1. **Django基础**:了解Django如何在快速开发和高性能之间找到平衡,学习如何创建Django项目,编写第一个Hello World应用,并掌握模板的基本使用。
2. **模型(Models)**:学习如何使用Django模型来存储数据库信息,以及如何通过查询集(Querysets)获取和操作数据。这将使你能够构建动态的数据驱动应用。
3. **视图(Views)**:掌握如何使用类基视图(Class-Based Views,CBV)快速开发网页,实现CRUD(创建、读取、更新、删除)功能,提升开发效率。
4. **表单(Forms)**:学习如何使用Django生成可维护的表单,这将简化用户输入处理和验证。
5. **数据导入导出**:了解如何从本地源和外部Web服务导入数据,同时将你的数据导出给第三方。
6. **测试与部署**:深入探讨Django的测试框架,理解如何进行单元测试和集成测试,以及如何将应用部署到生产环境。
7. **安全与防护**:学习如何防止常见的Web攻击,如浏览器攻击,以及如何处理数据库相关的安全问题。
8. **最佳实践与设计模式**:了解Django的最佳实践和设计模式,提高代码质量和可维护性,包括模型设计、视图和URL的组织,以及模板的优化。
9. **Django CMS**:学习如何使用Django内容管理系统,创建多语言、响应式和可扩展的网站。
10. **AJAX与Django**:掌握如何结合Django使用AJAX技术,实现无刷新的交互式用户体验。
11. **Django admin接口**:学习如何自定义模型管理器,以及利用Django内置的admin界面进行数据管理和操作。
12. **遗留代码处理**:学习如何在Django项目中处理和整合现有的非Django代码。
通过这三个模块的学习,你将具备开发复杂、高效且易于维护的Django应用的能力。无论你是刚接触Python Web开发还是经验丰富的开发者,这本书都将为你提供宝贵的指导,帮助你成为Django领域的专家。