首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用amazon-s3时为django-tinymce启用静态

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

Stack Overflow用户
提问于 2018-03-06 11:24:47
回答 1查看 377关注 0票数 3

Django 1.10网站。无法理解工作的TinyMCE。现场静力学位于AWS S3上。

settings.py

代码语言:javascript
复制
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

代码语言:javascript
复制
from storages.backends.s3boto3 import S3Boto3Storage

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

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

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

更新站点是以DEBUG = False模式启动的

EN

回答 1

Stack Overflow用户

发布于 2018-03-06 12:17:38

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

完成后,运行python manage.py collectstatic

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49129707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档