python - S3 上的 Django collectstatic 每次在 Heroku 上上传未更改的文件

标签 python django amazon-web-services amazon-s3 boto

我已经使用 boto 和 S3 设置了 Django,并禁用了 Heroku 上的自动 COLLECTSTATIC 设置。以下是我的settings.py文件。

    DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
    STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

    AWS_ACCESS_KEY_ID = 'BLEHBLEHBLEH'
    AWS_SECRET_ACCESS_KEY = 'BLEHBLEHBLEH'
    AWS_STORAGE_BUCKET_NAME = 'website-static'
    AWS_PRELOAD_METADATA = True
    AWS_LOCATION = "static_media"
    MEDIA_URL = 'https://website-static.s3.amazonaws.com/static_media/'
    STATIC_URL = 'https://website-static.s3.amazonaws.com/static_media/'
    ADMIN_MEDIA_PREFIX = 'https://website-static.s3.amazonaws.com/static_media/admin/'

我做了一些研究,还在我的 requirements.txt 中安装了 dateutils==1.2,但是 python manage.py collectstatic 继续上传每个文件,无论他们是否被改变。有任何想法吗?

最佳答案

根据documentation collectstatic 命令的一部分,当执行该命令时,文件将复制到 STATIC_ROOT 声明的位置。

Collects the static files into STATIC_ROOT.

关于python - S3 上的 Django collectstatic 每次在 Heroku 上上传未更改的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18177698/

相关文章:

python - 运行 import nltk 时,显示语法错误

python - 打印一份拥有多个家庭的人员名单,每个家庭有多个电话号码

amazon-web-services - 通过 cloudformation 使用 aws `cdk synth` 输出

python - 何时以及如何在一个 Scrapy 项目中使用多个蜘蛛

python - 从 Django 1.8 获取 TemplateDoesNotExist

django - 如何在 ListAPIView 中使用 django-filter 对过滤结果进行排序

python - 为什么 django 查询集不包含对我有用的内容?

amazon-web-services - AWS Codedeploy BlockTraffic/AllowTraffic 持续时间

amazon-web-services - 为什么我的 [] 没有压平我的 jmespath 数组

python - Python 中的时间(以毫秒为单位)