将Protovis与Django一起使用
我正试图让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
<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,我已经陷入这个问题很久了。=)