对配置django-avatar以存储头像感到困惑

时间:2012-03-09 15:46:15

标签: python django django-urls

编辑:一些随机编辑似乎做了工作,但我不明白如何。

我刚将“app”django-avatar“安装”到我的django项目中。 (目前,它正在开发中,所以我使用的是django附带的服务器)

然而。上传头像后,我既不能在任何文件夹中找到头像,也不会显示头像。我是django和python的新手,所以我不知道该怎么做,或者我的代码的哪一部分要发布。我完全无能为力。我已经设置了一个URL,静态文件是服务器(通过django.views.static.serve)

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

(导入设置)

然而。我觉得这是错的。我想要一些指导。

媒体/静态相关设置:

MEDIA_ROOT = 'd:/a4m/media/'
MEDIA_URL = '/media/'
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (('d:/a4m/static/'),)

至于模板,我只是使用django-avatar提供的那些。

1 个答案:

答案 0 :(得分:0)

首先,不要将项目的静态目录添加到STATICFILES_DIRS。你不应该手动在该目录中放置任何东西,所以没有理由在开发中提供它(这就是为什么Django默认不这样做)。此外,我不认为这与此问题有关,但STATIC_ROOT需要一个真正的价值,这应该是你的情况:

STATIC_ROOT = 'd:/a4m/static/'

那说,看看django-avatar来源有两件事:

  1. 它使用名为AVATAR_STORAGE_DIR的设置,所以如果你没有,你应该定义它。以下似乎是明智的:

    AVATAR_STORAGE_DIR = MEDIA_ROOT + 'avatars/'
    
  2. 如果无论出于何种原因,无法将头像写入文件系统,django-avatar将以静默方式返回。因此,我会检查权限,以确保Django在AVATAR_STORAGE_DIR下写入任何目录时没有问题。

  3. 希望这足以让您进一步调试此问题。