编写你的第一个 Django 应用程序,第 3 部分
本教程从教程 2结束的地方开始。我们将继续开展网络投票应用程序,并将重点放在创建公共界面——“视图”上。
从哪里获得帮助:
如果您在完成本教程时遇到问题,请转到常见问题解答的“获取帮助”部分。
概述¶
视图是 Django 应用程序中的一种网页“类型”,通常提供特定功能并具有特定模板。例如,在博客应用程序中,您可能有以下视图:
- 博客主页 – 显示最新的几个条目。
- 条目“详细信息”页面 – 单个条目的永久链接页面。
- 基于年份的存档页面 – 显示给定年份中包含条目的所有月份。
- 基于月份的存档页面 – 显示给定月份中包含条目的所有日期。
- 基于天的存档页面 – 显示给定日期的所有条目。
- 评论操作 – 处理对给定条目发表评论。
在我们的民意调查应用程序中,我们将有以下四个视图:
- 问题“索引”页面 – 显示最新的几个问题。
- 问题“详细信息”页面 – 显示问题文本,没有结果,但带有投票表格。
- 问题“结果”页面 – 显示特定问题的结果。
- 投票操作 – 处理对特定问题中特定选择的投票。
在 Django 中,网页和其他内容是通过视图传递的。每个视图都由一个 Python 函数(或方法,如果是基于类的视图)表示。 Django 将通过检查请求的 URL(准确地说,是 URL 中域名后面的部分)来选择视图。
现在,在您上网的时候,您可能会遇到过这样的美女 ME2/Sites/dirmod.htm?sid=&type=gen&mod=Core+Pages&gid=A6CD4967199A42D9B65B1B。您会很高兴知道 Django 为我们提供了 比这更优雅的URL 模式。
URL 模式是 URL 的一般形式 - 例如: /newsarchive/<year>/<month>/。
为了从 URL 获取视图,Django 使用所谓的“URLconfs”。 URLconf 将 URL 模式映射到视图。
本教程提供了 URLconfs 使用的基本说明,您可以参考URL 调度程序以获取更多信息。