【发布时间】:2019-09-26 19:17:47
【问题描述】:
我使用 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是否为summernote正确加载。
-
@ruddra 感谢帮助的好友。
summernote似乎有一个静态文件。我可以收集静态并获取它,但我手动将其复制并粘贴到我的 aws 静态文件中,这样就完成了。如果您想将此作为答案发布,我可以选择此作为正确答案。再次感谢
标签: django python-3.x amazon-web-services wysiwyg django-wysiwyg