Django Tutorial: The Local Library website

 

我们实用的教程系列中的第一篇文章解释了您将学到的内容,并概述了我们将在后续文章中研究和发展的"本地库"示例网站.

Prerequisites: 阅读Django简介 . 对于以下文章,您还需要建立一个Django开发环境 .
Objective: 介绍本教程中使用的示例应用程序,并允许读者了解将涉及哪些主题.

Overview

欢迎使用MDN"本地库" Django教程,我们在其中开发了一个网站,该网站可能用于管理本地库的目录.

在本系列教程文章中,您将:

  • 使用Django的工具创建框架网站和应用程序.
  • 启动和停止开发服务器.
  • 创建模型以表示您的应用程序数据.
  • 使用Django管理网站来填充您网站的数据.
  • 创建视图以响应不同的请求来检索特定数据,并创建模板以将数据呈现为HTML以在浏览器中显示.
  • 创建映射器以将不同的URL模式与特定的视图相关联.
  • 添加用户授权和会话以控制站点的行为和访问.
  • 使用表格.
  • 为您的应用编写测试代码.
  • 有效利用Django的安全性.
  • 将您的应用程序部署到生产环境.

您已经了解了其中一些主题,并简要介绍了其他主题. 在本教程系列结束时,您应该已经足够了解自己开发简单的Django应用程序的知识.

The LocalLibrary website

LocalLibrary是我们将在本系列教程中创建和发展的网站的名称. 如您所料,该网站的目的是为一个小型本地图书馆提供在线目录,用户可以在其中浏览可用的图书并管理其帐户.

该示例经过精心选择,因为它可以缩放以显示所需的详细信息,并且可以用于显示几乎所有Django功能. 更重要的是,它使我们能够提供Django Web框架中最重要功能的指导路径:

  • 在前几篇教程文章中,我们将定义一个简单的仅供浏览的库,库成员可以使用它来查找可用的书籍. 这使我们能够探索几乎每个网站都通用的操作:从数据库中读取和显示内容.
  • 随着我们的进步,该库示例自然会扩展为展示更多高级Django功能. 例如,我们可以扩展该库以允许用户预订书籍,并使用它来演示如何使用表格并支持用户身份验证.

尽管这是一个非常可扩展的示例,但由于某种原因它被称为" 本地 "-我们希望显示最少的信息,以帮助您快速起步并使用Django. 结果,我们将存储有关书籍,书籍副本,作者和其他关键信息的信息. 但是,我们将不会存储有关图书馆可能存储的其他项目的信息,也不会提供支持多个图书馆站点或其他"大图书馆"功能所需的基础结构.

I'm stuck, where can I get the source?

在学习本教程的过程中,我们将为您提供适当的代码片段,以便您随时复制和粘贴,还会有其他代码希望您可以自己扩展(并得到一些指导).

如果遇到困难,可以在Github上找到该网站的完整开发版本.

Summary

现在,您对LocalLibrary网站以及要学习的知识有了更多的了解,是时候开始创建一个包含项目示例的框架项目了.

 

In this module