【问题标题】:Pyramid Chameleon base template orientation金字塔变色龙基础模板方向
【发布时间】:2013-08-29 03:57:02
【问题描述】:

我是 Pyramid 的新手,我过去使用过 Django,但我找不到关于如何在 Pyramid Chameleon 模板中使用基本模板的清晰解释。

我有一个非常简单的 .pt 文件,我想将它作为我的 base.pt 模板,它是这样的:

<link href="static/bootstrap/css/bootstrap.css" rel="stylesheet">
<head>
</head>
<body>

<header class="navbar navbar-inverse navbar-fixed-top bs-docs-nav" role="banner">
  <div class="container">
    <div class="navbar-header">
      <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-navbar-collapse">
        <span class="sr-only">Toggle navigation</span>
      </button>
      <a href="#" class="navbar-brand">My project</a>
    </div>
  </div>
</header>

</body>
</html>

如您所见,我尝试在项目的所有以下模板中使用引导标头,那么我需要什么才能使所有模板继承或将 base.pt 作为基本模板?在 Django 中,我将只使用 {% include base.html %}

【问题讨论】:

  • Chameleon 是 Pyramid 中三个官方支持的模板系统之一,与 Mako 和 Jinja2 并列。 Jinja2 与 Django 的模板语法基本相同,所以也许你想在你的项目中使用 pyramid_jinja2。
  • @MichaelMerickel 这是个好消息,我以为只有 Chamelean 和 Mako。
  • @MichaelMerickel 就是我正在寻找的那种 asnwer,如果你能给出它作为答案,我会接受它:docs.pylonsproject.org/projects/pyramid_jinja2/en/latest
  • 没问题。我之前没有把它作为答案,因为你可能一直在合理地试图找出变色龙。

标签: python django pyramid chameleon


【解决方案1】:

Chameleon 和 Mako 是目前在 Pyramid 中捆绑支持的两种模板语言。但是,Jinja2 得到了pyramid_jinja2 插件的官方支持,并且很容易激活。如果您不想学习 Chameleon,Jinja2 提供了与 Django 非常相似的语法。

config.include('pyramid_jinja2')

@view_config(..., renderer='myapp:templates/home.jinja2')
def view(request):
    return {}

【讨论】:

    猜你喜欢
    • 2011-12-07
    • 1970-01-01
    • 2011-08-27
    • 2023-03-03
    • 1970-01-01
    • 2013-07-14
    • 2011-10-01
    • 1970-01-01
    • 2011-12-25
    相关资源
    最近更新 更多