четверг, 8 декабря 2011 г.

Django, filebrowser: Caught ImportError while rendering: No module named urls

При использовании django-filebrowser
Ошибка:

Caught ImportError while rendering: No module named urls
ADMIN_URL = "{% url 'admin:index' %}",
 
Во-первых, новый django-filebrowser требует staticfiles
Во-вторых, проверьте urls.py: filebrowser должен подключаться так:
 
 from filebrowser.sites import site
...
(r'^admin/filebrowser/', include(site.urls)),

Обратите внимание, что тут именно (site.urls), а не ('site.urls').

11 комментариев:

  1. а у меня выдаёт No module named sites filebrouser
    Django 1.3
    filebrowser 3.1
    есть идеи?

    ОтветитьУдалить
  2. бляха, короче, без filebrouser в конце ))

    ОтветитьУдалить
  3. В старых версиях оно по другому называлось в urls.py. Советую обновить django-filebrowser до последней версии.

    ОтветитьУдалить
  4. дык, а как его обновить? pip install ставит эту старую версию

    ОтветитьУдалить
  5. Я отсюда качал: https://github.com/sehmaschine/django-filebrowser

    ОтветитьУдалить
  6. ну вроде заработало. только вот не показывает миниатюры и не работает кнопка Выбрать

    ОтветитьУдалить
  7. А это уже в settings.py нуна правильно настроить. Посмотри исходный код страницы или логи апача - скорее всего, какойнить JS-файлик недоступен.

    ОтветитьУдалить
  8. У меня была такая же проблема с модулем sites. Вы просто скачали от сюда https://github.com/sehmaschine/django-filebrowser и у вас все заработало?

    ОтветитьУдалить
  9. Спасибо, автор, но лучше писать версии пакетов, для будущего)

    ОтветитьУдалить