我有一个典型的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错误.....我该怎么解决这个问题?
此致 Mark Huang
答案 0 :(得分:2)
f = open("/static_content/abc/report_template.tpt" , "r")
文件路径中的前导斜杠意味着您将为其提供完整路径(文件位于此确切位置)。如果你想要一个相对路径,请取下前导斜杠:
f = open("static_content/abc/report_template.tpt" , "r")
这告诉它从当前目录开始遵循路径。
您可能需要查看this question以便从脚本文件构建相对路径。