не могу установить приложение django-filebrowser

Я сделал именно так, как здесь написано: http://readthedocs.org/docs/django-filebrowser/en/latest/quickstart.html#quickstart (используется только easy_install вместо pip)

кажется, что я получаю ошибку импорта при попытке подключиться к интерфейсу администратора:

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

Также проверка файлового браузера завершается с ошибкой с этим сообщением:

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'...

Должно быть, я делаю что-то не так. Любая помощь будет оценена по достоинству.


person xpanta    schedule 23.09.2011    source источник
comment
Я также заметил, что при нажатии кнопки browse во всплывающем окне окна insert/edit image панели кнопок tinyMCE я получаю эту ошибку javascript: Error: f is undefined Code: http://localhost:8000/static/js/tiny_mce/tiny_mce_src.js line: 11981   -  person xpanta    schedule 23.09.2011


Ответы (3)


модуль sites.py не существует в используемой вами версии, поэтому сообщение об ошибке правильное.

документ по установке, который вы используете, предназначен для версии 3.4. Установка pip - 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')),
)
person erikvw    schedule 23.09.2011
comment
Спасибо. Это сработало. Однако я все еще получаю ту же ошибку теста, и я не уверен, что она работает правильно. Я также загружаю приложения grappelli и tinyMCE (которые работают), и когда я пытаюсь загрузить изображение с помощью кнопки insert/edit image tinyMCE, кнопка browse во всплывающем окне не открывает проводник. это моя настройка MEDIA_ROOT? - person xpanta; 23.09.2011
comment
проверьте, есть ли у вас переменная settings.py ADMIN_MEDIA_PREFIX = '/static/'. это устарело, но файловому браузеру, похоже, это нужно. - person erikvw; 23.09.2011
comment
Я изменил свой ADMIN_MEDIA_PREFIX в соответствии с руководством по grappelli: readthedocs.org/docs/django -grappelli/en/latest/quickstart.html - person xpanta; 23.09.2011

Тест не пройден, потому что он ищет несуществующий каталог.

Чтобы узнать, какой каталог он ищет, сделайте следующее:

% 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/repositories/project/media/uploads в этом примере. Создайте каталог, и вы должны быть на шаг впереди на своем пути.

person Andrejas    schedule 29.10.2011

Используя префикс «FILEBROWSER_», вы можете предоставить конфигурацию для приложения файлового браузера.

В своих settings.py я использую следующее:

FILEBROWSER_DIRECTORY = MEDIA_ROOT
person Sakuraba    schedule 29.11.2011