在Django应用程序中使用JavaScript加载文件

时间:2014-07-07 08:47:09

标签: javascript jquery django filetree

我在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中加载任意文件。

1 个答案:

答案 0 :(得分:0)

你误解了“脚本”参数是什么。它不是脚本的文件路径,它是一个URL:服务器端代码的位置,它返回JSON以填充树视图。您需要编写一个视图并将其与urlconf连接,然后在JS选项中使用该URL。

请注意,该软件包显然已包含Django的连接器。此外,您可能希望反映文件浏览器可能比未经过保留的六年包装更好。