Django 教程:本地图书馆网站
本实操教程系列的第一篇文章将解释您将学习的内容,并概述我们将逐步构建和演变的“本地图书馆”示例网站,后续文章将继续完善它。
先决条件 | 阅读 Django 简介。对于后续文章,您还需要 设置 Django 开发环境。 |
---|---|
目标 | 介绍本教程中使用的示例应用程序,并使读者了解将涵盖的主题。 |
概述
欢迎来到 MDN“本地图书馆”Django 教程,我们将在此教程中开发一个网站,该网站可用于管理本地图书馆的目录。
在本教程系列文章中,您将
- 使用 Django 的工具创建网站和应用程序的框架。
- 启动和停止开发服务器。
- 创建模型来表示应用程序的数据。
- 使用 Django 管理站点填充网站数据。
- 创建视图以响应不同的请求检索特定数据,并创建模板以将数据呈现为 HTML,以便在浏览器中显示。
- 创建映射器将不同的 URL 模式与特定的视图关联。
- 添加用户授权和会话来控制站点行为和访问权限。
- 使用表单。
- 为您的应用程序编写测试代码。
- 有效地使用 Django 的安全性。
- 将您的应用程序部署到生产环境。
您已经了解了其中一些主题,并简要接触了其他一些主题。在本教程系列结束时,您应该能够独立开发简单的 Django 应用程序。
本地图书馆网站
LocalLibrary 是我们将在此教程系列中创建和演变的网站的名称。正如您所料,该网站的目的是为小型本地图书馆提供在线目录,用户可以在其中浏览可用的书籍并管理其帐户。
我们精心选择了这个示例,因为它可以扩展到显示尽可能多或尽可能少的细节,并且可以用来展示几乎所有 Django 功能。更重要的是,它使我们能够提供一条指导路径,贯穿 Django Web 框架中最重要功能。
- 在最初的几篇教程文章中,我们将定义一个简单的仅浏览图书馆,图书馆成员可以使用它来查找可用的书籍。这使我们能够探索几乎每个网站都共有的操作:从数据库中读取和显示内容。
- 随着我们继续学习,图书馆示例自然会扩展到演示更高级的 Django 功能。例如,我们可以扩展图书馆以允许用户预订书籍,并使用它来演示如何使用表单以及支持用户身份验证。
即使这是一个非常可扩展的示例,但它被称为LocalLibrary 是有原因的——我们希望展示帮助您快速上手 Django 的最少信息。因此,我们将存储有关书籍、书籍副本、作者和其他关键信息的信息。但是,我们不会存储图书馆可能存储的其他物品的信息,也不会提供支持多个图书馆站点或其他“大型图书馆”功能所需的的基础设施。
我卡住了,在哪里可以获得源代码?
在您完成教程的过程中,我们将提供相应的代码片段供您在每个点复制和粘贴,还有一些其他代码,我们希望您能够在我们的指导下自行扩展。
如果您遇到困难,可以在 GitHub 上找到该网站的完整版本。
摘要
现在您已经对LocalLibrary 网站以及您将要学习的内容有了一些了解,是时候开始创建一个 框架项目 来包含我们的示例了。