课程主页: https://www.coursera.org/learn/django-features-libraries
在Coursera上,Django特性与库课程为希望构建基于Django的网络应用程序的开发者提供了一个极佳的学习机会。在这个课程中,学员将学习如何构建适合最终用户使用的Django应用程序,掌握cookies、会话及认证流程等核心概念。课程的内容涵盖了许多关键主题,从基本的数据模型到更复杂的用户认证系统,均有涉及。
课程大纲包括:
Cookies和会话
本模块介绍了浏览器中cookies的工作原理,以及如何在Django中设置和读取cookies。我们还探讨了如何利用cookies支持Django中的会话管理。
用户和认证
Django内置了创建和管理用户账户的能力,其认证和授权系统相当强大,更高级的应用可用自定义模型替代默认的用户模型,只要满足Django对认证和授权的要求。
Django表单
表单是web应用程序向用户展示需要填写的页面并将数据发送至服务器的方式。Django提供了丰富的支持,以简化与HTML表单交互的代码书写。
一对多数据模型
在设计数据模型时,遵循规范化并避免数据重复至关重要。这可以通过使用多个表并在两个表行之间创建链接来实现。一对多模式是用链接替代数据重复的一个技巧。
拥有的行
本模块涵盖了标记数据模型中行归属于特定用户的技术。这使我们能够判断谁可以编辑或查看特定行。我们将学习如何使用面向对象的Python与Django构建可重用的“拥有行”特性。
多对多模型
多对多数据模型是一种更复杂的数据建模方法,用以消除字符串数据的重复。在某些情况下,一对多模型可能无法灵活地表示结构,例如课程名单等。多对多模型等价于建模两个一对多关系。
总而言之,该课程为初学者提供了扎实的Django基础,同时也适合希望深化技能的开发者。通过实际构建分类广告网站的项目,学员不仅能理论学习,还能实践操作,解决真实世界中的开发问题。支持与社区互动的学习平台也是这个课程的一大亮点,能带来更丰富的学习体验。
课程主页: https://www.coursera.org/learn/django-features-libraries