/ index /的SuspiciousFileOperation

时间:2016-01-12 02:28:56

标签: python django django-templates django-views django-oscar

当media_root在项目根目录之外时,django-oscar没有显示产品图片,因此将media_root更改为project_root / public / media会引发此错误。

SuspiciousFileOperation at /index/ 
The joined path (.../barbaranew/media/media_root/images/products/malaysian1.png) is located outside of the base path component (.../barbaranew/barbaralee_site/public/media)

还有为什么当media_root在外面时没有显示图像,认为这样更安全。 由于
我试图制作迁移和迁移,但它仍然给我同样的错误。

2 个答案:

答案 0 :(得分:0)

我将此添加到我的urls.py并解决了media_root问题

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

答案 1 :(得分:0)

请确保您在settings.py中有以下代码

MEDIA_URL = '/media/' 
MEDIA_ROOT = os.path.join(BASE_DIR, "media")

在项目urls.py中添加此代码

urlpatterns = urlpatterns + static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)