python - Linux 上 %include 的 CherryPy/Mako 路径问题(适用于 Windows)

标签 python linux include cherrypy mako

我有一个包含以下文件的应用程序

/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/

相关文章:

python - 我可以使用 mod_python 在 Apache 服务器上运行 Flask 吗?

.net - 哪种 Ruby 实现会存活下来?

java - linux连接mysql后找不到数据库

eclipse - 在其他 Perl 模块中使用 Perl 自定义模块的正确方法

c++ - 如果 #included 有多个 .cpp 文件会怎样?

python - 可选地在表达式中与 Python 正则表达式匹配?

python - 如何在python中反转二维列表

c - ssize_t 在 Linux 中定义在哪里?

python - 使用 python 中的正则表达式从其描述中提取项目的重量

java - 在Ubuntu 12.04上构建openjdk7报错