我在Django应用程序中使用JavaScript(jQuery FileTree,请参阅此处:http://www.abeautifulsite.net/blog/2008/03/jquery-file-tree/)。问题是,这个JavaScript需要一个python脚本的路径。我怎么能意识到这一点? 我不能在JavaScript中使用Django模板标签。
在我的html模板中,我有:
{% load staticfiles %}
<script src={% static "treeview.js" %} type="text/javascript"></script>
这是JavaScript treeview.js
(正确加载):
$(document).ready(function() {
$('#file_selector').fileTree({
root: '/',
// how to load this file?
script: 'path/to/python/script.py',
folderEvent: 'click', expandSpeed: 750, collapseSpeed: 750,
expandEasing: 'easeOutBounce',
collapseEasing: 'easeOutBounce', loadMessage: 'Laden...',
multiFolder: false},
function(file) { alert(file); }
);
});
Django找不到脚本path/to/python/script.py
,我该如何提供这个文件?也许我还没有完全理解Django中静态文件的概念?请注意,脚本不必是python,我想知道如何在JavaScript中加载任意文件。
答案 0 :(得分:0)
你误解了“脚本”参数是什么。它不是脚本的文件路径,它是一个URL:服务器端代码的位置,它返回JSON以填充树视图。您需要编写一个视图并将其与urlconf连接,然后在JS选项中使用该URL。
请注意,该软件包显然已包含Django的连接器。此外,您可能希望反映文件浏览器可能比未经过保留的六年包装更好。