首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Django中使用Protovis

在Django中使用Protovis
EN

Stack Overflow用户
提问于 2010-08-24 04:00:17
回答 1查看 651关注 0票数 0

我正在尝试让Protovis在我的Django站点上工作。下面是我的示例代码:

代码语言:javascript
复制
<html>
    <head>    
    <script type="text/javascript" src="protovis-r3.2.js"></script>
    </head>
    <body>
    <script type="text/javascript+protovis">
        new pv.Panel().width(150).height(150).anchor("center")
            .add(pv.Label)
            .text("Hello, world!")
        .root.render();
    </script>
    {{ object.name }}
    </body>
</html>

当我直接在火狐中打开这个文件时,一个Protovis 'Hello World‘图像被显示在一起,并带有字符串"{{ object.name }}“。

但是当从我的Django服务器访问.html文件模板时,我只看到{{ object.name }} (打印出的对象名称)。

到目前为止,我还没有发现类似的问题,以迎合Django中Protovis的使用。如果有人让它工作,或者知道我做错了什么,请让我知道。

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-30 00:56:52

您已经使用src="protovis-r3.2.js"请求了javascript文件

当您直接查看html文件时,您的浏览器将在与.html文件相同的目录中查找名为protovis-r3.2.js的文件。

但是,当您要求Django为同一页面提供服务时,它并不遵循相同的协议。有关详细信息,请参阅this article

要使其工作,请执行以下操作:

  • 将protovis-r.32.js文件移动到一个新目录:/path/to/my/django_site/static (其中/ path / to /my/ django _site是django应用程序的绝对路径)
  • 使用以下命令行配置urls.py:

(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/path/to/my/django_site/static'}),

  • 将html代码中脚本标记的src属性更改为:

src="/static/protovis-r3.2.js"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3551208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档