2011-09-23 33 views
0

我確實做到了:http://readthedocs.org/docs/django-filebrowser/en/latest/quickstart.html#quickstart(僅使用easy_install的,而不是PIP)無法安裝的Django filebrowser應用

看來我得嘗試連接到管理界面時的導入錯誤:

Request Method:  GET 
Request URL: http://localhost:8000/admin/ 
Django Version:  1.3 
Exception Type:  ImportError 
Exception Value:  

No module named sites 

Exception Location:  c:\workspace\expedeat\..\expedeat\urls.py in <module>, line 5 
Python Executable: c:\Tools\Python26\python.exe 
Python Version:  2.6.4 

異常來自於進口是:from filebrowser.sites import site在urls.py

而且測試filebrowser失敗,此消息:

Creating test database for alias 'default'... 
.......F...... 
====================================================================== 
FAIL: test_directory (filebrowser.tests.settings.SettingsTests) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "c:\Tools\Python26\lib\site-packages\django_filebrowser-3.3.0-py2.6.egg\filebrowser\tests\set 
tings.py", line 29, in test_directory 
    self.assertEqual(os.path.exists(os.path.join(MEDIA_ROOT,DIRECTORY)), 1) 
AssertionError: False != 1 

---------------------------------------------------------------------- 
Ran 14 tests in 0.008s 

FAILED (failures=1) 
Destroying test database for alias 'default'... 

我一定在做錯事。任何幫助,將不勝感激。

+0

我也注意到按'browse'按鈕時上的窗口彈出'插入TinyMCE的按鍵面板我得到這個的/編輯image' javascript錯誤:'錯誤:f未定義 代碼:http:// localhost:8000/static/js/tiny_mce/tiny_mce_src.js line:11981' – xpanta

回答

5

sites.py模塊在您使用的版本中不存在,所以錯誤消息是正確的。

您使用的安裝文檔是3.4版。點安裝是3.3。在urls.py

3.4

from filebrowser.sites import site 
urlpatterns = patterns('', 
    url(r'^admin/filebrowser/', include(site.urls)), 
) 

3.3

urlpatterns = patterns('', 
    (r'^admin/filebrowser/', include('filebrowser.urls')), 
) 
+0

謝謝。有效。但是,我仍然得到相同的測試錯誤,我不確定它是否正常工作。我還加載grappelli和tinyMCE應用程序(可以工作),當我嘗試通過tinyMCE的「插入/編輯圖像」按鈕上載圖像時,彈出窗口中的「瀏覽」按鈕不會打開文件瀏覽器。這是我的MEDIA_ROOT設置嗎? – xpanta

+1

檢查您是否有settings.py變量ADMIN_MEDIA_PREFIX ='/ static /'。這已被棄用,但文件瀏覽器似乎需要它。 – erikvw

+0

根據grappelli教程修改我的ADMIN_MEDIA_PREFIX:http://readthedocs.org/docs/django-grappelli/en/latest/quickstart.html – xpanta

3

,因爲它在尋找一個不存在的目錄中的測試失敗的區別是。

要找出它看起來什麼目錄,請執行下列操作:

% python ./manage.py shell 
>>> from django.conf import settings 
>>> import filebrowser.settings 
>>> filebrowser.settings.MEDIA_ROOT 
'/srv/repositories/project/media' 
>>> filebrowser.settings.DIRECTORY 
'uploads/' 

基於輸出,你知道它看起來什麼目錄,在/ srv /庫/項目/媒體/在這個例子中上傳。創建目錄,你應該走一步。

1

使用「FILEBROWSER_」前綴,您可以提供filebrowser應用程序的配置。

我用我的settings.py如下:

FILEBROWSER_DIRECTORY = MEDIA_ROOT