初学者塔架/mako 模板问题

发布于 2024-10-06 19:53:45 字数 312 浏览 6 评论 0原文

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

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

我怎样才能即时执行此操作?
我可以只创建一个描述页面的模型,并将每个应用程序作为模型属性中的对象调用吗? 我只是在这里吐槽,希望能找到一个我可以查看的示例/教程。

感谢您的任何建议。

I've been reading mako / pylons documentation and am having trouble finding good examples / discussion of integrating multiple applications into a single page, so for example, if i had a blog application and an application which just selects a random quotation from a database of awesome quotations. (the example is trivial, just for exposition)

So I want to make a single page which displays both applications,
I'm not sure how to go about writing the templates, i've seen next.body(), do I need to call the controller from the application in a template?

How could I do this on the fly?
Can I just make a model describing the page, and have each application it wants to call as objets in the attributes of the model?
I'm just spitballing here, hoping for a pointer to an example / tutorial i can look over.

Thanks for any advice.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

九歌凝 2024-10-13 19:53:45

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

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

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

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

希望这有帮助!

In Django, "applications" are components you develop or choose, then customize, mix and match together to get your final website.

In Pylons, "application" refers to the whole thing you're creating--controllers, models, templates, middlewares, any helper modules, documentation etc. A Pylons application is a bunch of code that can be served as-is by Paster, Apache/mod_wsgi or any other WSGI-supporting web server.

In Pylons, to get, for example, blog posts and random quotations in single page, you'd:

  • Create separate models for representing and manipulating blog entries and quotes, like myapp.model.Post, myapp.model.Quotation.
  • Create a controller action that queries models to get X blog posts and a single quotation, put them in data object that will be passed to template.
  • Create a template that displays both blog posts and quotation on single page. This template can, of course, inherit from some base template or include template fragments, so you don't have to copy-paste common HTML code across many templates.

Hope this helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文