django-filebrowser возвращает системный путь вместо медиа-URL
Tests: OK
Version: FileBrowser 3.5.7, Grappelli 2.5.3, Django 1.6.10
Filebrowser отображает странные URL-адреса изображений. Например, /admin/filebrowser/browse/
оказывает это:
<td class="fb_thumbnail">
<a href="/Users/mike/Projects/oi/adx/public/media/0b8d1ac8bb874a16c292260348065e3c.jpg" class="fb_viewlink"><img src="/Users/mike/Projects/oi/adx/public/media/_versions/0b8d1ac8bb874a16c292260348065e3c_admin_thumbnail.jpg" title="View Image"></a>
</td>
Он создает эскизы, но по какой-то причине URL-адреса являются путями к файлам.
Мои настройки:
DEFAULT_FILE_STORAGE= 'django.core.files.storage.FileSystemStorage'
FILEBROWSER_DIRECTORY = '/Users/mike/Projects/oi/adx/public/media/'
FILEBROWSER_MEDIA_ROOT = '/Users/mike/Projects/oi/adx/public/media/'
FILEBROWSER_MEDIA_URL = '/media/'
FILEBROWSER_VERSIONS_BASEDIR = '/Users/mike/Projects/oi/adx/public/media/_versions'
MEDIA_ROOT = '/Users/mike/Projects/oi/adx/public/media/'
MEDIA_URL = '/media/'
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT = '/Users/mike/Projects/oi/adx/public/static'
STATIC_URL = '/static/'
1 ответ
Решение
FILEBROWSER_DIRECTORY
относительно FILEBROWSER_MEDIA_ROOT
так что сделайте это пустым:
FILEBROWSER_DIRECTORY = ''
Или ограничиться каким-нибудь dir:
FILEBROWSER_DIRECTORY = 'uploads/'
Также обратите внимание, что FILEBROWSER_MEDIA_ROOT
а также FILEBROWSER_MEDIA_URL
такие же как MEDIA_ROOT
/ MEDIA_URL
, Это настройка по умолчанию, и вы можете безопасно удалить эти строки из settings.py
,