【问题标题】:Is it possible to include pyramid modules in template file(in python code block)?是否可以在模板文件中包含金字塔模块(在 python 代码块中)?
【发布时间】:2015-04-18 07:47:46
【问题描述】:

我使用 .mako 文件作为模板,我需要获取有关当前会话的信息。我该怎么做? 我的想法:在我的模板文件中的 python 代码块中导入会话工厂。 还有其他建议吗?

【问题讨论】:

  • 如果我理解正确,请在模板中尝试 ${request.session}

标签: python pyramid mako


【解决方案1】:

将必要的会话信息从视图传递到变量中的模板。

@view_config(renderer='foo.mak')
def my_view(request):
    return {'mysession':request.session}

【讨论】:

  • 可能你不明白我的问题。我通过 mako 文件中的会话工厂解决了这个问题
  • 您要求的是另一种方法。
  • 不,我问的是细节,不是替代方式
【解决方案2】:

请求对象在 MAKO 模板上下文中可用。

您可以直接在模板中使用它。

例子:

${request.session}
${request.session.get('SOME_VARIABLE')}

【讨论】:

    猜你喜欢
    • 2011-07-07
    • 2015-12-12
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多