django - 使用 amazon-s3 时为 django-tinymce 启用静态

标签 django amazon-s3 django-tinymce

Django 1.10 上的网站。 看不懂TinyMCE的工作。 站点静态位于 AWS S3 上。

settings.py

AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = 'orpro-assets'                                
AWS_S3_CUSTOM_DOMAIN = 
'{}.s3.amazonaws.com'.format(AWS_STORAGE_BUCKET_NAME)
AWS_S3_OBJECT_PARAMETERS = {'CacheControl': 'max-age=86400',}
REGION_NAME = 'us-east-1'
AWS_LOCATION = 'static'
AWS_MEDIA = 'media'
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
STATIC_URL = "https://{}/{}/".format(AWS_S3_CUSTOM_DOMAIN, 
AWS_LOCATION)
AWS_PUBLIC_MEDIA_LOCATION = 'media'
MEDIA_URL = "https://{}/{}/".format(AWS_S3_CUSTOM_DOMAIN, AWS_MEDIA)
DEFAULT_FILE_STORAGE = 'app.storage_backends.MediaStorage'

TINYMCE_DEFAULT_CONFIG = {
    'theme': "lightgray",
    'relative_urls': False}
TINYMCE_JS_ROOT = STATIC_URL + 'tiny_mce'
TINYMCE_JS_URL = STATIC_URL + 'tiny_mce/tiny_mce.js'
TINYMCE_INCLUDE_JQUERY = False

storage_backends.py

from storages.backends.s3boto3 import S3Boto3Storage

class MediaStorage(S3Boto3Storage):
    location = 'media'
    file_overwrite = False

加载主页时,加载结束时会出现链接到文件夹 static 站点的脚本。 模板中没有这样的脚本。 但是启用了 block 的添加: {% block additional_scripts %} {% endblock %}

所有其他静态文件都使用 amazon-s3 正确加载

更新 该站点以 DEBUG = False

模式启动

最佳答案

确保您的设置文件中的 INSTALLED_APPS 中有“tinymce”。

完成后,运行 python manage.py collectstatic

关于django - 使用 amazon-s3 时为 django-tinymce 启用静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49129707/

相关文章:

django - 如何在 Django 中压缩压缩迁移?

php - 如何使用 Amazon S3 SDK 更新元数据

python - 摘要用户django迁移错误

python - Django 错误 : io. UnsupportedOperation: read and ValueError: bad mode 'rb'

amazon-web-services - CloudFormation、Lambda、S3 - 访问被 s3 拒绝

windows - 从 aws s3、cp 或同步下载文件夹?

Django Grappelli Tabular Inline 添加新行 TinyMCE 文本字段不可编辑

javascript - TinyMCE 剥离所有标记

python - django-tinymce:对不同的实例使用不同的选项

python - token 身份验证不适用于 Django Rest 框架