【问题标题】:Trouble with Tornado and JavaScript LibrariesTornado 和 JavaScript 库的问题
【发布时间】:2011-03-02 11:55:53
【问题描述】:

我正在尝试使用 Tornado Web 服务器编写一个简单的 Python Web 应用程序,但在使用我需要的 JavaScript 库时遇到了问题。我想使用 Protovis JavaScript 绘图库,所以我将以下“Hello World”代码 sn-p 添加到我的 template.html:

<script type="text/javascript" src="/protovis-d3.2.js"></script>
<script type="text/javascript+protovis">
new pv.Panel()
    .width(150)
    .height(150)
    .anchor("center")
    .add(pv.Label)
        .text("Hello, world!")
        .root.render();
</script>

然而,每当我运行网络服务器并尝试访问该页面时,我都会在控制台收到以下错误:

WARNING:root:404 GET /protovis-d3.2.js (127.0.0.1) 0.46ms

protovis.js 文件与我的 server.py 文件在同一目录下,并且所有权限都设置正确。我在尝试 src 和 JavaScript 文件时遇到了同样的错误,所以我知道 protovis.js 文件没有问题,但 Tornado 服务器的路由有问题。

有谁知道我如何正确地 src 这段 JavaScript 代码,谢谢。

【问题讨论】:

    标签: javascript python templates tornado protovis


    【解决方案1】:

    您应该阅读有关static files 的文档。

    特别是,标准方法是:

    • 在应用程序的根目录中创建一个“静态”目录

    • 将以下内容添加到您的应用程序设置中:

      "static_path": os.path.join(os.path.dirname(file), "static")

    • protovis-d3.2.js放到你的静态目录中

    • 请参阅 HTML 中的文件 /static/protovis-d2.2.js

    【讨论】:

    • 非常感谢,这对我很有帮助
    猜你喜欢
    • 2016-10-27
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 2015-04-07
    相关资源
    最近更新 更多