ImportError: Нет модуля с именем filebrowser

Я только что установил django-filebrowser на свой сайт django, размещенный на pythonanywhere и использующий python 3.5 и django 1.11.7. Я следовал инструкциям в документации, чтобы настроить его. Приложения устанавливаются в settings.py, и я использовал manage.py collecstatic для сбора этих файлов в определенном месте (я использую whitenoise для обслуживания статических файлов через Amazon CDN).

Мои объявления urls.py следующие:

url(r'^filebrowser/', include('filebrowser.urls')),
url(r'^grappelli/', include('grappelli.urls')),
url(r'^admin/', admin.site.urls),

Я также использовал site.urls, но мне сообщили, что "сайт" не определен.

Я получаю сообщение об ошибке при следующих настройках:

ImportError: No module named 'filebrowser.urls'

Редактировать:

Следует также отметить, что если я изменю URL-адреса на "app.urls" вместо "filebrowser.urls", этот сайт обычно загружается, но страница, на которой я пытаюсь загрузить filebrowser (форма для отправки сообщений в блоге), представляет эту ошибку:

NoReverseMatch: 'filebrowser' is not a registered namespace

1 ответ

Решение

Ваши URL выглядят иначе, чем в документах:

from filebrowser.sites import site

urlpatterns = [
   url(r'^admin/filebrowser/', include(site.urls)),
   url(r'^grappelli/', include('grappelli.urls')),
   url(r'^admin/', include(admin.site.urls)),
]
Другие вопросы по тегам