18.5 小结
在本章中,你学习了:如何使用Django框架来创建Web应用程序;制定简要的项目规范,在虚拟环境中安装Django,创建一个项目,并核实该项目已被正确地创建;如何创建应用程序,以及如何定义表示应用程序数据的模型。你了解了数据库,以及在修改模型后,Django可为迁移数据库提供什么帮助。你创建了可访问管理网站的超级用户,并使用管理网站输入了一些初始数据。
你还探索了Django shell,它让你能够在终端会话中处理项目的数据。你学习了如何定义URL、创建视图函数以及编写为网站创建页面的模板。最后,你使用模板继承简化了各个模板的结构,使修改网站变得更容易。
第19章将创建对用户友好而直观的页面,让用户无须通过管理网站就能添加新的主题和条目,以及编辑既有条目。我们还将添加一个用户注册系统,让用户能够创建账户并记录自己的学习笔记。Web应用程序的核心就是,让任意数量的用户都能与之交互。
第 19 章 用户账户
Web应用程序的核心是让任何用户都能够注册账户并能够使用它,不管用户身处何方。在本章中,我们将创建一些表单,让用户能够添加主题和条目,以及编辑既有的条目。我们还将学习Django如何防范对基于表单的页面发起的常见攻击,从而无须花太多时间考虑确保应用程序安全的问题。
然后,我们将实现一个用户身份验证系统。首先创建一个注册页面,供用户创建账户,并让有些页面只能供已登录的用户访问。接下来,修改一些视图函数,使得用户只能看到自己的数据。我们还将学习如何确保用户数据的安全。