【问题标题】:django filer uploaded image but not showing (file missing)django filer 上传图片但不显示(文件丢失)
【发布时间】:2014-10-13 04:42:28
【问题描述】:

当我在 django filer 上上传图片时,该图片位于媒体目录中,但我在管理员上收到 file missing 消息..

图片:

settings.py:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'myproject/static/')
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'myproject/public'),
)
MEDIA_ROOT = os.path.join(BASE_DIR, 'myproject/media/')
MEDIA_URL = '/media/'

urls.py:

...
if settings.DEBUG:
    # static files (images, css, javascript, etc.)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我该如何解决这个问题?

【问题讨论】:

    标签: django image upload


    【解决方案1】:

    编辑 检查 PIL/Pillow 是否作为 easy_thumbnails 的依赖项正确安装。通常,缺少解码器,例如libjpeg,会导致这种行为。

    在 64 位 Ubuntu 上,您可以执行以下操作:

    pip uninstall PIL
    sudo apt-get install libjpeg8
    ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
    pip install PIL
    

    对于 Macintosh,

    pip uninstall PIL
    brew install libjpeg
    pip install PIL
    

    原创但不正确 在 urls.py 中,试试这个:

    from django.contrib.staticfiles.urls import staticfiles_urlpatterns
    
    if settings.DEBUG:
        urlpatterns = patterns('',
            url(r'^media/(?P<path>.*)$', 'django.views.static.serve',
                {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
        ) + staticfiles_urlpatterns() + urlpatterns
    

    另外,检查文件是否上传到正确的目录。

    【讨论】:

    • 试过了,但还是什么都没有。图像上传到媒体目录,图像存在那里..
    • 您使用的是哪个版本的 django-filer?尝试在您的设置文件中添加FILER_DEBUG=True 以进一步调查。这也可能是由于缺少缩略图 - 在 admin_file.html 中,如果找不到 object.icons.32,则会出现此错误。您还可以检查您的 easy_thumbnail 安装。有时是由于 Pillow/PIL 安装不完整(缺少 JPG 解码器)。
    • 你是对的decoder jpeg not available,但我重新安装了枕头和简易缩略图,但还是一样:/
    • 需要安装libjpeg参考这个答案stackoverflow.com/questions/8915296/…
    猜你喜欢
    • 2017-02-27
    • 1970-01-01
    • 2017-10-12
    • 2017-09-04
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    相关资源
    最近更新 更多