1

デプロイの最初の週に機能していた 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ますか(しかし、なぜ最初はうまくいくのでしょうか)?

4

0 に答える 0