/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)
当 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)