我想将本地静态文件与S#bucket同步,但每当我运行collectstatic命令时,它都不会检测到我本地文件中的任何更改,因此不会将本地静态文件夹与S3 Bucket同步。
我正在使用django-storages-redux == 1.3.1。 这是我的设置:
STATICFILES_LOCATION = 'static'
STATICFILES_STORAGE = 'pathto.StaticStorage'
STATIC_URL = "https://%s.s3.amazonaws.com/%s/" % (AWS_STORAGE_BUCKET_NAME, STATICFILES_LOCATION)
MEDIAFILES_LOCATION = 'media'
DEFAULT_FILE_STORAGE = 'pathto.MediaStorage'
MEDIA_URL = "https://%s.s3.amazonaws.com/%s/" % (AWS_STORAGE_BUCKET_NAME, MEDIAFILES_LOCATION)
class StaticStorage(S3BotoStorage):
location = getattr(settings, 'STATICFILES_LOCATION', 'static')
class MediaStorage(S3BotoStorage):
location = getattr(settings, 'MEDIAFILES_LOCATION', 'media')
另外我猜django-storgae与Python3不兼容。我正在使用djnago1.8和python3。那么有没有任何软件包可以与django 1.8和python3
顺利运行答案 0 :(得分:0)
正如Nikhil在他的评论中所说,最好使用 aws cli
而不是django包。它很短而且不那么复杂
Aws docummentation Git repo 我已经完成了git docs。它解释得更清楚(只需要同步S3存储桶)
以下是用于同步存储桶的命令(我正在同步静态文件夹)
aws s3 sync static s3://storage-<bucket-name>/static --exclude *.tmp
此外,您需要在此命令之前配置aws,如何配置aws在我上面提到的git repo中进行了解释。