我正在尝试使用 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/