0

サーバーをdjango-storagesとdjango-avatarでセットアップしました。サイトを表示しようとすると、CSS や画像が読み込まれません。URL を調べると、それが https であることがわかり、証明書エラーが発生しています。s を削除して通常の http にすると、正常に動作します。問題の原因となっている設定を台無しにしましたか?

Django 1.4.5
django-storages
django-avatar


import os
PROJECT_ROOT = os.path.dirname(__file__) + '/'

MEDIA_ROOT = PROJECT_ROOT + 'media/'
MEDIA_URL = 'http://static.XXXX.com.s3.amazonaws.com/'
STATIC_ROOT = PROJECT_ROOT + 'static/'
STATIC_URL = 'http://static.XXXX.com.s3.amazonaws.com/'
STATIC_DOC_ROOT = PROJECT_ROOT + 'static/'

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

AWS_ACCESS_KEY_ID = 'XXXX'
AWS_SECRET_ACCESS_KEY = 'XXXX'
AWS_STORAGE_BUCKET_NAME = 'static.XXXX.com'
AWS_QUERYSTRING_AUTH = False
AWS_S3_SECURE_URLS = False

#AVATAR
AVATAR_DEFAULT_SIZE = 80
AVATAR_THUMB_FORMAT = "PNG"
AVATAR_THUMB_QUALITY = 90
AVATAR_HASH_FILENAMES = False
AVATAR_HASH_USERDIRNAMES = False
AVATAR_GRAVATAR_BACKUP = False
AVATAR_DEFAULT_URL = MEDIA_URL + 'avatars/default.png'

以前は(同じ共有サーバー上の)ストレージを問題なく使用していたので、問題はアバターにあると思います。任意のポインタをいただければ幸いです。

編集: フロント エンドで {{ MEDIA_URL }} を使用しているリンク ファイルは問題ありません アバターを使用してアップロードされた画像は、https 管理スタイルが原因で表示されません。

表示されていない画像が、ユーザーがログインする必要があるセクションにあるのに役立つ場合は?

…今、他の画像を確認中です

編集2:

他の画像 (ログと背景画像) は問題ありませんが、s3 の css ファイル経由で読み込まれます

4

1 に答える 1

0

問題を修正しました。私がやった方法は、次のように置き換えることでした:

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

と:

DEFAULT_FILE_STORAGE = 'storages.backends.s3.S3Storage'
from S3 import CallingFormat
AWS_CALLING_FORMAT = CallingFormat.SUBDOMAIN
于 2013-06-30T17:11:10.517 に答える