Tornado打包在一个可执行的egg中 - 如何参考模板

时间:2013-09-18 20:27:05

标签: python tornado setuptools

我创建了一个Tornado Web服务器,我需要打包成一个鸡蛋(使用setuptools)

该项目包含许多html模板和静态图像,我将其作为数据文件包含在我的鸡蛋中。请注意,egg是可执行的,不会安装。 即。

python mytornadoserver.egg

访问html模板/静态资源的标准方法是使用template_path和static_path设置。然而,在一个鸡蛋中,这是行不通的。

我正在尝试使用resource_strings - 但到目前为止没有成功。

我现在卡住了,因为我无法加载html / image文件 - 所以我很感激任何人都可以提供帮助/建议

非常感谢, 马库斯

1 个答案:

答案 0 :(得分:1)

终于解决了这个问题:

from pkg_resources import resource_filename
template_dir = resource_filename(__name__, "templates")

# then assign the template_dir to your template_path as normal....

resource_files将整个目录提取到物理文件位置,并返回该位置。