首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-filebrowser返回系统路径而不是媒体URL

django-filebrowser返回系统路径而不是媒体URL
EN

Stack Overflow用户
提问于 2015-03-05 19:49:28
回答 1查看 395关注 0票数 0
代码语言:javascript
复制
Tests: OK
Version: FileBrowser 3.5.7, Grappelli 2.5.3, Django 1.6.10

Filebrowser呈现奇怪的图像URL。例如,/admin/filebrowser/browse/呈现如下:

代码语言:javascript
复制
<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是文件路径。

我的设置:

代码语言:javascript
复制
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/'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-05 21:57:36

FILEBROWSER_DIRECTORY相对于FILEBROWSER_MEDIA_ROOT,因此使其为空:

代码语言:javascript
复制
FILEBROWSER_DIRECTORY = ''

或限制于某些dir:

代码语言:javascript
复制
FILEBROWSER_DIRECTORY = 'uploads/'

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28886460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档