2010-02-18 32 views
3

任何人都知道在django上使用jQuery文件樹瀏覽器的教程。我跟着這個教程 http://www.abeautifulsite.net/blog/2008/03/jquery-file-tree/,但我不能讓它工作,即時通訊混淆這個代碼塊:jquery文件樹瀏覽器和django

$(document).ready(function() { 
      $('#explorer').fileTree({ 
      root: '/windows/', 
      script: 'jqueryFileTree.py', 
      expandSpeed: 1000, 
      collapseSpeed: 1000, 
      multiFolder: True 
      }, function(file) { 
      alert(file); 
    }); 
}); 

問題:在線路==>腳本:「jqueryFileTree.py」, jqueryFileTree.py什麼目錄將我把這個文件?

或者我可以把jqueryFileTree.py的內容放在我的views.py中?

回答

0

您需要將jqueryFileTree文件放入您的站點的根目錄中,或者至少與您的站點所在的同一級別。還要確保你的html中有一個名爲Explorer的div。

你可以把它放在你的意見的文件,但你真的不應該,因爲它不會在所有除非你的頁面緩存實現

+0

什麼叫「網站的根」的意思嗎?它是由django-admin startproject 或manage.py創建的目錄? 我仍在本地工作。 – Ron 2010-02-18 05:59:21

+0

網站的根目錄將是www.example.com/,因此它應該是的位置,但由於路由選擇可能並非總是如此。如果可能,請嘗試在測試時直接鏈接到該文件,即www.example.com/jqueryFileTree.js – RC1140 2010-02-18 07:43:00

0

在Django,你不能直接調用Python文件緩存的客戶端。你必須在你的一個項目應用程序中創建一個「視圖」。

# start your django project 
django-admin.py startproject website 
# create a first app 
django-admin.py startapp explorer 
在urls.py

,你必須創建一個URL映射:

urlpatterns += patterns('', 
    (r'^explore$', 'explorer.views.explore'), 
) 
在資源管理器/ views.py

def explore(request): 
    # here you create the view that generates the needed html (look the php examples) 
    html = 'Hello, <b>World</b>' 
    return HttpResponse() 

看到your blog post爲 '自定義連接器' 的細節。

在jQuery資源管理器配置中,使用'/ explore'作爲腳本參數。

小心安全與這種東西:)

注:我寧願使用ExtJs這類小部件:)