【问题标题】:django-filebrowser returns system path instead of media URLdjango-filebrowser 返回系统路径而不是媒体 URL
【发布时间】:2015-03-05 19:49:28
【问题描述】:
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/'

【问题讨论】:

    标签: django django-filebrowser


    【解决方案1】:

    FILEBROWSER_DIRECTORY 是相对于 FILEBROWSER_MEDIA_ROOT 的,所以让它为空:

    FILEBROWSER_DIRECTORY = ''
    

    或者限制到某个目录:

    FILEBROWSER_DIRECTORY = 'uploads/'
    

    还要注意FILEBROWSER_MEDIA_ROOTFILEBROWSER_MEDIA_URLMEDIA_ROOT/MEDIA_URL 相同。这是默认设置,您可以安全地从settings.py 中删除这些行。

    【讨论】:

      猜你喜欢
      • 2017-02-28
      • 1970-01-01
      • 2013-09-01
      • 1970-01-01
      • 2020-12-16
      • 2016-10-27
      • 1970-01-01
      • 1970-01-01
      • 2021-01-22
      相关资源
      最近更新 更多