2

我有一个典型的 Pyramid Web 应用程序设置。应用程序目录(我不知道这个目录在 Pyramid 中叫什么?)包含静态、模板和ini .py 文件。在这个目录中,我还创建了一个名为的目录static_content,用于存储一些特殊的报告模板。

在我的视图代码中,我使用这样的东西来读取目录子目录中的static_content文件:

f = open("/static_content/abc/report_template.tpt" , "r")

然后在我的init .py 文件中添加了一行:

config.add_static_view("static_content", "static_content")

我收到一个 IO 错误.....我该如何解决这个问题?

问候, 马克·黄

4

1 回答 1

2
f = open("/static_content/abc/report_template.tpt" , "r")

文件路径中的前导斜杠表示您正在为其提供完整路径(文件位于此确切位置)。如果你想要一个相对路径,去掉前导斜杠:

f = open("static_content/abc/report_template.tpt" , "r")

这告诉它从当前目录遵循该路径。

您可能想查看这个问题,以便从脚本文件构建相对路径。

于 2012-06-13T20:51:46.747 回答