首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django-Oscar图像错误

Django-Oscar图像错误
EN

Stack Overflow用户
提问于 2015-02-02 23:57:26
回答 1查看 4.3K关注 0票数 4

我在用金刚-奥斯卡在麦克(小牛)。而且一切看起来都很好,但是,它没有显示任何正确上传的图片。起初,我认为这是一个寻址问题,但它将图片保存在正确的文件夹中。所以这不是问题所在。然后,按照安装教程中的建议,我尝试安装libjpeg。

我已经卸载了枕头

代码语言:javascript
复制
pip uninstall pillow

然后我使用了这个命令,我在网上找到了这个命令来安装libjpeg。

代码语言:javascript
复制
brew install libjpeg 

然后我又安装了枕头,然后一切都一样。它仍然没有显示任何映像,终端显示jpeg-8d已经安装。

有人能帮我吗。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-16 07:19:02

您的媒体文件夹可能没有公共访问权限,这可能是图像未显示的原因,请将媒体文件夹添加到urls.py中的url模式中。

检查下面的示例urls.py

代码语言:javascript
复制
from django.conf.urls import patterns, include, url
from django.contrib import admin
from oscar.app import application
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
    url(r'^i18n/', include('django.conf.urls.i18n')),
    url(r'', include(application.urls)),
)+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

在settings.py文件中,确保定义了media_root和media_url

代码语言:javascript
复制
location = lambda x: os.path.join(
os.path.dirname(os.path.realpath(__file__)), x)

TEMPLATE_DIRS = (
    location('templates'),
    OSCAR_MAIN_TEMPLATE_DIR,
)
STATIC_URL = '/static/'
STATIC_ROOT = location('static')
MEDIA_URL = '/media/'
MEDIA_ROOT = location('media')
THUMBNAIL_DEBUG = True
THUMBNAIL_KEY_PREFIX = 'oscar-sandbox'

如果这些改变对你有用,请告诉我。

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

https://stackoverflow.com/questions/28289064

复制
相关文章

相似问题

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