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 管理样式而未显示,并且由于 https 图像未显示

如果它有助于未显示的图像位于需要用户登录的部分?

...我现在只是检查其他图像

编辑2:

其他图像(日志和 bg 图像)都可以,但通过 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 回答