编辑:一些随机编辑似乎做了工作,但我不明白如何。
我刚将“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提供的那些。
答案 0 :(得分:0)
首先,不要将项目的静态目录添加到STATICFILES_DIRS
。你不应该手动在该目录中放置任何东西,所以没有理由在开发中提供它(这就是为什么Django默认不这样做)。此外,我不认为这与此问题有关,但STATIC_ROOT
需要一个真正的价值,这应该是你的情况:
STATIC_ROOT = 'd:/a4m/static/'
那说,看看django-avatar来源有两件事:
它使用名为AVATAR_STORAGE_DIR
的设置,所以如果你没有,你应该定义它。以下似乎是明智的:
AVATAR_STORAGE_DIR = MEDIA_ROOT + 'avatars/'
如果无论出于何种原因,无法将头像写入文件系统,django-avatar将以静默方式返回。因此,我会检查权限,以确保Django在AVATAR_STORAGE_DIR
下写入任何目录时没有问题。
希望这足以让您进一步调试此问题。