我正在尝试在我的 Django 安装中安装 django-avatar。我一生无法弄清楚的是 MEDIA_ROOT 和 MEDIA_URL 路径哪里出错了。
头像目前正在上传到我本地的正确位置:<* project *>/media/avatars/...
但是,当我点击/avatars/change/时,正在使用本地绝对路径提供图像:
/Users/<* 用户名>/< project_path *>/media/avatars/....jpg
在我的 settings.py 中,我设置了以下变量:
PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))
MEDIA_ROOT = os.path.join(PROJECT_PATH, 'media')
MEDIA_URL = '/media/'
AVATAR_STORAGE_DIR = MEDIA_ROOT + '/avatars/'
在我的 urls.py 中,我有:
if settings.DEBUG:
urlpatterns += patterns('',
url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT,
}),
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.STATIC_ROOT,
}),
)
我认为问题一定出在应用程序级别,而不是在我的项目设置中。如果有人可以提供帮助,那就太棒了!