Django 官方教程翻译项目的模板系统,你可以使用其他你喜欢的模板系统。尽管 Django 的模板系统良好地集成了模型层,但这不意味着你必须使用它。同样,你可以不使用 Django 的数 据库 API。你可以用其他的数据库抽象层,像是直接读取 XML 文件,亦或直接读取磁盘文件,你可 以使用任何方式。Django 的任何组成——模型、视图和模板——都是解耦的。 以上只是 Django 的功能性概述。Django 还有更多实用的特性: 开发中的一个常见情况:根据 URL 中的参数从数据库中获取数据、载入 模板文件然后返回渲染后的模板。 由于这种情况特别常见,Django 提供一种快捷方式,叫做“通用 视图”系统。 通用视图将常见的模式抽象化,可以使你在编写应用时甚至不需要编写 Python 代码。 让我们将我们的投票应用转换成使用通用视图系统,这样我们可以删除许多我们的代码。我们仅仅需 要做以下几步来完成转换: 我们将: 1. def vote(request, question_id): 31. ... # 像上面一样保存 我们在这里使用两个通用视图: ListView 和 DetailView。这两个视图分别抽象“显示一个对象 列表”和“显示一个特定类型对象的详细信息页面”这两种概念。 每个通用视图需要知道它将作用于哪个模型。 这由 model 属性提供。 DetailView 期望从 URL 中捕获名为0 码力 | 103 页 | 1.86 MB | 1 年前3
共 1 条
- 1













