使用Django-Userena上传后,为什么我的图片无法显示?

时间:2014-09-22 06:43:13

标签: django django-urls django-userena

当我去编辑用户个人资料并上传新的个人资料照片时,它不显示。相反,我看到一个断开的链接,出现以下错误。

Page not found (404)
Request Method:     GET
Request URL:    http://127.0.0.1:8000/site_media/media/mugshots/4cfb402cad.jpg

Using the URLconf defined in dealr.urls, Django tried these URL patterns, in this order:

^$
^admin/
^accounts/

The current URL, site_media/media/mugshots/4cfb402cad.jpg, didn't match any of these.

有什么奇怪的是,在我的项目文件夹中我实际上有/ site_media / media / mugshots /以及上传的确切文件(具有相同的文件名),所以我不确定它为什么不显示图片。我是否需要对我的URLS.PY执行某些操作以允许查看此文件?这是我唯一能想到的。

1 个答案:

答案 0 :(得分:0)

您的服务器似乎无法找到您的文件。确保您已在settings.py中配置了static and media roots(对于manage.py runserver)。

如果您使用的是生产服务器,则需要告诉它这些目录的位置。 例如,如果您正在使用nginx:

server {

    [...]

    location /static/ {
        alias  /path/to/my/staticfiles/;
    }
}