0

我正在编写一个谷歌应用程序引擎应用程序,显然默认的网络应用程序框架是 Django 的一个子集。因此,我正在使用它的模板引擎。

我的问题是我是否说过以下代码:

    template_values = {
   'first':first,
   'second':second,
  }

  path = os.path.join(os.path.dirname(__file__), 'index.html')

  self.response.out.write(template.render(path, template_values))

我想first在 index.html 的外部包含的 javascript 文件中引用模板值,我是继续{{ first }}使用 index.html 本身的用法还是需要以某种方式告诉框架关于 example.js以便它知道在那里替换参考?

4

2 回答 2

3

将值插入 javascript 可能是个坏主意;如果脚本是静态的并让它从 DOM 中获取数据(假设它是您正在呈现的 HTML 页面的一部分)或使用 AJAX 调用从服务器获取必要的数据,这不是更有意义吗?

于 2010-09-09T19:20:02.787 回答
1

免责声明:我对应用引擎的了解有限,因此此答案可能无法满足您的目的。

在 Django 中,如果您需要能够将变量从视图传递到 JS 文件,则必须确保该文件被模板引擎解析。换句话说,文件必须由 Django 提供。这意味着例如,如果您在media由 Nginx 提供服务的目录中有一个 JS 文件,您将无法在其中使用模板变量。

我希望同样适用于应用程序引擎。但请参阅免责声明。我可能完全错了:P

于 2010-09-09T17:49:25.170 回答