我已经使用 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/