我正在使用django-mediagenerator来管理静态文件。它很棒,但我想弄清楚如何将静态文件放在内容传送网络上。我将使用亚马逊AWS。
我看到它的方式,我可以做两件事之一:
但是,这些都不会让我特别直截了当。
其中一个解决方案听起来比另一个好吗?有没有不同的方法呢?
答案 0 :(得分:2)
我遇到了同样的挑战,并选择使用Django的'collectstatic'管理命令,使用django-storages和python-boto将文件上传到AWS:
STATICFILES_DIRS = (
os.path.join(CURRENT_DIR, '_generated_media'),
)
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
然后,我将django-mediagenerator指向适用的S3存储桶:
PRODUCTION_MEDIA_URL = 'http://bucketname.s3.amazonaws.com/static/'
我不认为django-mediagenerator在运行generatemedia命令时使用自定义存储后端的内置方式,尽管这将是最好的解决方案,imho。