为什么collectstatic不会将修改过的文件上传到S3? Django的

时间:2017-02-24 21:39:19

标签: python django amazon-web-services file-upload amazon-s3

我目前正在使用django并将所有静态内容上传到S3。 我现在遇到的问题是,上传工作完美但是如果我修改了文件,请说uploading.js我在那里更改了某些内容并执行collectstatic它不会再次上传uploading.js。它只会说0 files uploaded我必须进入S3并删除uploading.js然后运行collectstatic它会起作用。但这很麻烦。我查了几个网站,他们提到了在本地和S3上传时间。 我已经检查过,上传到S3的文件在本地的时间戳完全相同,这个时间似乎不是问题。

任何人都可以帮我解决这个问题吗?

提前致谢。

这是我的设置

AWS_STORAGE_BUCKET_NAME = '##'
AWS_ACCESS_KEY_ID = '##'
AWS_SECRET_ACCESS_KEY = '##'

AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME

STATICFILES_LOCATION = 'static_dev'
STATICFILES_STORAGE = 'custom_storages.StaticStorage'
STATIC_URL = "https://%s/%s/" % (AWS_S3_CUSTOM_DOMAIN, STATICFILES_LOCATION)

MEDIAFILES_LOCATION = 'media_dev'
MEDIA_URL = "https://%s/%s/" % (AWS_S3_CUSTOM_DOMAIN, MEDIAFILES_LOCATION)
DEFAULT_FILE_STORAGE = 'custom_storages.MediaStorage'

这是我的custom_storages.py

# class for static storage locations
class StaticStorage(S3BotoStorage):
    location = settings.STATICFILES_LOCATION


# class for media storage locations
class MediaStorage(S3BotoStorage):
    location = settings.MEDIAFILES_LOCATION

0 个答案:

没有答案