首页 > 解决方案 > Django:有没有办法让 Heroku 管理 js 和 css 文件,但让图像来自 S3 存储桶?

问题描述

我正在用 django 构建一个应用程序。我将所有静态文件上传到 S3 存储桶。包括 Js 和 css 文件。在 DEBUG = False 我从那个桶中获取我的文件

我在 Heroku 中托管我的应用程序,所以我无法从那里提供图像。这就是我从外部来源获取图像的方式。

但是现在当我将所有文件都放在 S3 存储桶中时,我遇到了一些问题。而且我也认为从那里提供 js 和 css 也不是真的必要。

那么我有没有办法让图像来自 S3 存储桶但从主机(heroku)提供我的 js 和 css 文件?

标签: pythondjangoamazon-s3herokudjango-staticfiles

解决方案


在您的settings.py文件remove中,以下行

STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

以下keep

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

通过这样做,您的 js 和 css 将不会从您的 S3 存储桶中提供服务


推荐阅读