python - Django:有没有办法让 Heroku 管理 js 和 css 文件,但让图像来自 S3 存储桶?
问题描述
我正在用 django 构建一个应用程序。我将所有静态文件上传到 S3 存储桶。包括 Js 和 css 文件。在 DEBUG = False 我从那个桶中获取我的文件
我在 Heroku 中托管我的应用程序,所以我无法从那里提供图像。这就是我从外部来源获取图像的方式。
但是现在当我将所有文件都放在 S3 存储桶中时,我遇到了一些问题。而且我也认为从那里提供 js 和 css 也不是真的必要。
那么我有没有办法让图像来自 S3 存储桶但从主机(heroku)提供我的 js 和 css 文件?
解决方案
在您的settings.py
文件remove
中,以下行
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
以下keep
行
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
通过这样做,您的 js 和 css 将不会从您的 S3 存储桶中提供服务
推荐阅读
- facebook-graph-api - 为特定用户获取具有 page_managment 权限的 facebook 访问令牌,而无需对应用程序进行全面审查
- python - 当人们在谈论正则表达式时说对象时,它们是什么意思(Python)
- c# - .NET 3.5:Assembly.Load 可以在加载的程序集中导致代码执行吗?
- ruby-on-rails - 如何在 Ruby on rails 上连接 127.0.0.1?
- webhooks - 如何将 Webhook 从 Visual Studio App Center 发送到 Google Hangouts
- elasticsearch - 获取动态键值时的 Elasticsearch 错误
- ios - 基于屏幕尺寸的 UI 元素间距
- java - Android Studio 子目录/包突然找不到 R.java?
- r - 如何使用 write.xlsx 对在 R 中创建的 Excel 文件进行密码保护?
- android - 在按钮上存储 TextView 单击在 onSaveInstanceState