如何修改 AWS 静态文件的 Django 设置以适应 django summernote

How do I modify my Django settings for AWS Static files to accoomade for django summernote

我正在使用 django-summernote 作为所见即所得的编辑器。编辑器在我的开发阶段工作正常。我的 Django 设置使用以下代码

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

然而,当我切换到生产环境时,我的静态文件保存在 AWS 上。我没有看到 summernote 所见即所得编辑器。事实上,整个文本字段都消失了。此外,我的静态文件与其他所有文件都能完美配合。我在 aws 上的 style.css 文件与我的开发阶段完全相同,下面是我的 AWS 设置

AWS_DEFAULT_ACL = None
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]
DEFAULT_FILE_STORAGE = 'aws_storage_classes.MediaStorage'
AWS_STORAGE_BUCKET_NAME = 'cool-media-8axodgh6d'
STATICFILES_STORAGE = 'aws_storage_classes.StaticStorage'
AWS_S3_OBJECT_PARAMETERS = {
    'CacheControl': 'max-age=86400',
}

AWS_S3_DOMAIN = "%s.s3.amazonaws.com" % AWS_STORAGE_BUCKET_NAME

STATIC_URL = 'https://%s/static/' % AWS_S3_DOMAIN
MEDIA_URL = 'https://%s/media/' % AWS_S3_DOMAIN

ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'

我该如何解决这个问题。如果您需要更多信息,请告诉我。我很乐意提供

我认为您需要检查浏览器的网络部分,检查所需的 css 和 js 是否正确加载。 Firefox and Chrome.

上有关于如何访问网络 属性 的文档

如果你使用像django-storage这样的工具,那么运行 python manage.py collectstatic通常就足以将这些静态文件推送到S3中(或者手动复制粘贴文件也可以,但不推荐) .