Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Protovis与Django一起使用_Django_Protovis - Fatal编程技术网

将Protovis与Django一起使用

将Protovis与Django一起使用,django,protovis,Django,Protovis,我正试图让Protovis在我的Django网站上工作。以下是我的示例代码: <html> <head> <script type="text/javascript" src="protovis-r3.2.js"></script> </head> <body> <script type="text/javascript+protovis"> new

我正试图让Protovis在我的Django网站上工作。以下是我的示例代码:

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

新光伏板().宽度(150).高度(150).锚(“中心”)
.添加(pv.标签)
.text(“你好,世界!”)
.root.render();
{{object.name}
当我直接在firefox中打开这个文件时,一个Protovis“Hello World”图像与字符串“{{object.name}}”一起显示

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

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


谢谢,

您已使用
src=“protovis-r3.2.js”请求提供javascript文件

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

但是,当您要求Django提供相同的页面时,它并不遵循相同的协议。有关更多信息,请参阅

要使其发挥作用:

  • 将protovis-r.32.js文件移动到新目录:
    /path/to/my/django_site/static
    (其中/path/to/my/django_site是django应用程序的绝对路径)

  • 使用以下行配置URL.py:

(r'^static/(?p.*)$,'django.views.static.service',
{'document_root':'/path/to/my/django_site/static'}),

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

src=“/static/protovis-r3.2.js”

谢谢Max,我已经陷入这个问题很久了。=)