デプロイの最初の週に機能していた AWS S3 にホストされているユーザー アバターを表示するための次の構成で django プロジェクトをセットアップした場合、アバターがリクエストするため、プロジェクト設定またはモジュール (または S3 で変更されたもの) を誤って変更したに違いありません。 404 (NOT FOUND) を返しています。
元々機能していたプロジェクトの設定はそのままです。
INSTALLED_APPS =(
...
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.twitter',
'avatar',
...
)
SOCIALACCOUNT_AVATAR_SUPPORT ='avatar'
AVATAR_STORAGE_DIR = rel('media')
if not DEBUG:
# AWS S3
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_STORAGE_BUCKET_NAME = 'my_bucket'
STATIC_URL = 'http://' + AWS_STORAGE_BUCKET_NAME + '.s3.amazonaws.com/'
MEDIA_ROOT = PROJECT_ROOT + 'media/'
MEDIA_URL = 'http://' + AWS_STORAGE_BUCKET_NAME + '.s3.amazonaws.com/'
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'
urls.py
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
)
これはどれも変更されておらず、最近のコミットを見ても、以前に機能していたパスを変更したことは何もわかりません。rel('media')
悪い習慣はありAVATAR_STORAGE_DIR
ますか(しかし、なぜ最初はうまくいくのでしょうか)?