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)),
]