1

我一直在阅读 mako / pylons 文档,并且无法找到将多个应用程序集成到单个页面中的好示例/讨论,例如,如果我有一个博客应用程序和一个应用程序,它只是从数据库中选择随机引用真棒报价。(这个例子很简单,只是为了说明)

所以我想制作一个显示两个应用程序的页面,我不确定如何编写模板,我已经看到 next.body(),我需要从模板中的应用程序调用控制器吗?

我怎么能在飞行中做到这一点?
我可以只制作一个描述页面的模型,并将它想要调用的每个应用程序作为模型属性中的对象吗?我只是在这里吐口水,希望有一个指向我可以查看的示例/教程的指针。

感谢您的任何建议。

4

1 回答 1

2

在 Django 中,“应用程序”是您开发或选择的组件,然后自定义、混合和匹配以获得您的最终网站。

在 Pylons 中,“应用程序”指的是你正在创建的整个东西——控制器、模型、模板、中间件、任何帮助模块、文档等。 Pylons 应用程序是一堆可以由 Paster 提供的代码, Apache/mod_wsgi 或任何其他支持 WSGI 的 Web 服务器。

在 Pylons 中,例如,要在单页中获取博客文章和随机引用,您需要:

  • 创建用于表示和操作博客条目和引用的单独模型,例如myapp.model.Post, myapp.model.Quotation.
  • 创建一个控制器操作,查询模型以获取 X 篇博客文章和一个单引号,将它们放入将传递给模板的数据对象中。
  • 创建一个在单页上同时显示博客文章和报价的模板。当然,这个模板可以从一些基本模板继承或包含模板片段,因此您不必在许多模板中复制粘贴通用 HTML 代码。

希望这可以帮助!

于 2011-02-06T08:52:23.763 回答