django-mediagenerator和CDN

时间:2012-06-09 19:34:39

标签: django web-services cdn amazon-cloudfront django-mediagenerator

我正在使用django-mediagenerator来管理静态文件。它很棒,但我想弄清楚如何将静态文件放在内容传送网络上。我将使用亚马逊AWS。

我看到它的方式,我可以做两件事之一:

  • 将文件上传到CDN,并将mediagenerator / django配置为指向CDN的网址
  • 将文件上传到CDN并配置Apache以便从CDN提供文件

但是,这些都不会让我特别直截了当。

其中一个解决方案听起来比另一个好吗?有没有不同的方法呢?

1 个答案:

答案 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。