如何在Mako的cherrypy配置工具中指定模板目录?

时间:2011-10-12 00:56:44

标签: python cherrypy

我正在尝试使用此

http://tools.cherrypy.org/wiki/Mako

它说我需要<_ p>的two_config选项

tools.mako.collection_size = 500
tools.mako.directories = "path/to/templates"

我在哪里指定这些选项以及如何指定这些选项?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

在CherryPy中有两种常见的配置方法。如果您没有指定任何配置设置,那么您将使用所有内容的默认值,并且您将看到一条警告,指出在启动cherrypy app时配置为空。

您的第一个选择是读入配置文件。这是这样做的:

include cherrypy
include os.path

# Create your application / page handlers here

if __name__ == '__main__':
    global_conf_file = os.path.join(os.path.dirname(__file__, 'server.conf'))
    cherrypy.config.update(global_conf_file)
    cherrypy.quickstart(Myapp(), config=global_config_file)

这些行可以直接包含在配置文件中,带有[global]标题,因此整个文件将如下所示:

[global]
tools.mako.collection_size = 500
tools.mako.directories = 'path/to/templates'

如果您不想将配置选项放入单独的文件中,可以将它们作为字典包含在主python模块中,例如:

include cherrypy

# Create your application / page handlers here

if __name__ == '__main__':
    my_config = {'/': {'tools.mako.collection_size': 500,
                       'tools.mako.directories': 'path/to/templates'}}

    cherrypy.quickstart(Myapp(), my_config)
相关问题