我有一个包含以下文件的应用程序
/path_to_app
app.py
/html
page.html
/js
page.js
在 app.py 中,我加载并渲染了一个 mako 模板。模板文件是html目录下的page.html。该页面包含一行:
<%include file="../js/page.js" />
旨在查找并包含适当的 javascript 页面(在对该文件执行 mako 替换之后)。这在我的 Windows 开发机器上运行良好,但是当我部署到 Ubuntu Linux 服务器进行进一步测试时,它会抛出错误:根路径的。
更改 include 以使其绝对到应用程序根目录:
<%include file="/js/page.js" />
没有帮助,返回消息:TemplateLookupException:无法找到 uri u'/js/fund_page.js' 的模板。
要在 Linux 上使用这个 mako include 需要做哪些改变,是否有可能以与 Windows 和 Linux 兼容的方式表达它?
最佳答案
我使用简单的权宜之计解决了这个问题,即将包含的 js 文件移动到与调用它的 html 文件相同的目录中。
关于python - Linux 上 %include 的 CherryPy/Mako 路径问题(适用于 Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7830718/