【发布时间】:2012-12-11 10:51:33
【问题描述】:
如果我想实现类似 WordPress 模板主题引擎的东西,我应该如何使用 Pyramid、遍历和使用 MongoDB 作为数据库。
我已经尝试在Extending An Existing Pyramid Application 上查找它,但它根本没有任何意义......
基本上,在管理控制面板中,当所有者转到www.mydomain.com/admin/template 时,页面将显示位于 /static/themes/ 中的所有主题文件夹。
当管理员选择主题“mybluetheme”时,主题将存储在 MongoDB 中。因此,当我在www.mydomain.com/ 中查看它时,它将使用“mybluetheme”显示主题。
如果明天,管理员选择“mygreentheme”,网站将呈现“mygreentheme”。
【问题讨论】:
-
如果您更详细地解释您想要实现的目标,这将有所帮助 - 并非每个 Python 开发人员都熟悉 wordpress 模板主题引擎。另外,traversal 和 mongodb 是如何适应的?您是否希望主题标识符位于 URL 中并从 mongodb 加载主题?
-
嗨,我添加了更多细节,我使用的是 jinja2,而不是默认的金字塔模板。我的想法是更改 @view_config(context='XXX', renderer='/static/themes/mybluetheme/index.jinja2')... 但是我似乎无法找到改变值的方法在渲染器中
-
我已经更新了我的答案。基本思想是覆盖多个模板使用的基本模板可能比尝试使用@view_config 的
renderer参数做技巧要容易得多
标签: python themes pyramid traversal template-engine