我已经部署了一个新的网站到我的登台和生产服务器,但由于某种原因,媒体目录中的图像显示404个错误。图像的路径正确,并且图像位于该路径:

<img src="/media/projects/hair/2012/test-1/13221803.jpg" alt="Slide 1" width="570" height="270" style="">

ls -la ~/.virtualenvs/website/project/media/projects/hair/2012/test-1
total 144
drwxr-x--- 2 username username   4096 Aug 27 16:43 .
drwxr-x--- 3 username username   4096 Aug 27 16:43 ..
-rwxrwxr-x 1 username username 131719 Aug 27 16:43 13221803.jpg

设置.py:
MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media')
MEDIA_URL = '/media/'

我有问题,因为图像文件嵌套在其他目录?从静态目录提供文件很好,有什么想法吗?
谢谢,
杰森

最佳答案

你的url.py有这个目标吗?

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

关于python - Django-从媒体目录提供文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12150607/

10-13 06:43