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,
}),
)
問題は、プロジェクトの設定ではなく、アプリケーション レベルにあるに違いないと思います。誰かがそれを助けることができれば、それは素晴らしいことです!