2015-03-05 1 views
0
Tests: OK 
Version: FileBrowser 3.5.7, Grappelli 2.5.3, Django 1.6.10 

Файл-браузер отображает странные URL-адреса изображений. Например, /admin/filebrowser/browse/ делает это:django-filebrowser возвращает системный путь вместо медиа URL-адрес

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

ответ

2

FILEBROWSER_DIRECTORY является относительно FILEBROWSER_MEDIA_ROOT так сделать его пустым:

FILEBROWSER_DIRECTORY = '' 

Или ограничить до некоторой директории:

FILEBROWSER_DIRECTORY = 'uploads/' 

Также обратите внимание, что FILEBROWSER_MEDIA_ROOT и FILEBROWSER_MEDIA_URL такие же, как MEDIA_ROOT/MEDIA_URL. Это значение по умолчанию, и вы можете безопасно удалить эти строки с settings.py.