/index/ 处的可疑文件操作

SuspiciousFileOperation at /index/

当 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 在外面时图像不显示,我认为这样更安全。 谢谢
我已经尝试过 makemigrations 和 migrate,但它仍然给我同样的错误。

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

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

确保您在 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)