python - Pyramid 设置 mako.imports 不工作

标签 python pyramid mako

我正在尝试使用 mako.imports设置以避免在每个模板文件中导入模块。

最初我在每个模板的顶部都有一个模块级 block ,例如:

<%!
    import logging
%>

我想用 .ini 文件中的设置替换它:

mako.imports = 'import logging'

这不起作用,因为当我尝试使用它时,模板只是抛出 NameError: name 'logging' is not defined

似乎 mako.imports 甚至没有被调用,因为设置如下:

mako.imports = 'import SpamAndEggs'

不会抛出错误。

我正在使用 Pyramid 1.3 和 Mako 0.7.0。

最佳答案

来自 pylons-discuss ,语法为:

mako.imports = 
    import logging 
    import some.other.module 

导入语句以换行符分隔。我认为文档应该用一个例子来说明这一点,因为“字符串列表”对 Python 人来说是相当不同的。

感谢 Mike Merickel。

关于python - Pyramid 设置 mako.imports 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12759385/

相关文章:

python - 对按 ID 列分组的巨大 2D NumPy 数组求和的最有效方法?

python - PIL : ImportError: The _imaging extension was built for another version of pillow or PIL

python - 来自未在 python 中使用 mako 呈现的变量的 Html 字符串

python - 如何更改 mako 替换定界符?

python - 动态设置 Mako 模板以包含另一个模板

python - 模拟 Django 模型类时无法重定向

python - 如何用我选择的颜色填充黑色边框包围的位图的一部分?

python - Python粘贴脚本与大模板文件一起崩溃?

pyramid - Jinja2 扩展不工作?

python - 向 Pyramid 下的 jinja2 添加自定义过滤器