0

我正在使用 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 所见即所得的编辑器。事实上整个文本字段都消失了。此外,我的静态文件与其他所有文件完美配合。我style.css 在 aws 上的文件与我的开发阶段完全相同,下面是我的 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/'

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

4

1 回答 1

1

我认为您需要检查浏览器的网络部分,以检查所需的 css 和 js 是否正确加载。有关于如何在FirefoxChrome上访问网络属性的文档。

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

于 2019-05-10T11:46:44.387 回答