在TG2.1中使用kajiki

发布于 2024-10-06 03:11:47 字数 104 浏览 7 评论 0原文

最近发布的turbogears 2.1提到了对kajiki的支持,kajiki是一个类似genshi的模板引擎,但我找不到任何关于如何开始将tg2.1与kajiki一起使用的资源。有什么想法吗?

the recently released turbogears 2.1 mentioned about the support of kajiki, a genshi-like templating engine, but i cant find any resource on how to get started to use tg2.1 with kajiki. any ideas?

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

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

发布评论

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

评论(1

ぶ宁プ宁ぶ 2024-10-13 03:11:47

我通过更改 /config/app_cfg.py 文件在 TG 2.1 项目中启用了 Kajiki。
在该行之后,

base_config.renderers.append('genshi')

只需添加

base_config.renderers.append('kajiki')

You can later use a Kajiki template from your any actions by using a类似的东西

 @expose('kajiki:projectname.templates.sometemplate')

你也可以通过更改 base_config.default_renderer 中的分配将 Kajiki 设置为默认模板语言>app_cfg.py。如果您这样做,则在装饰时将不需要 kajiki: 前缀,例如

@expose('projectname.templates.sometemplate')

就足够了。

在这对您有用之后,更改 setup.py 以添加 Kajiki 依赖项可能就是您拥有一个工作项目所需的全部内容。我唯一还没有尝试过的是 i18n;当我这样做时,我可能会更新这个答案。

I enabled Kajiki in a TG 2.1 project by changing the <projectname>/config/app_cfg.py file.
After the line

base_config.renderers.append('genshi')

just add

base_config.renderers.append('kajiki')

You can later use a Kajiki template from any of your actions by decorating it with something like

 @expose('kajiki:projectname.templates.sometemplate')

You can also set Kajiki as the default template language by changing the base_config.default_renderer assignment in app_cfg.py. If you do this, you won't need the kajiki: prefix when decorating, e.g.,

@expose('projectname.templates.sometemplate')

will suffice.

After this works for you, changing setup.py to add a Kajiki dependency is probably all you need in order to have a working project. The only thing I haven't tried as yet is i18n; I'll probably update this answer when I do.

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