1

我正在使用django-mediagenerator来管理静态文件。它一直很棒,但我试图弄清楚如何将静态文件放在内容交付网络上。我将使用Amazon AWS。django-mediagenerator和CDN

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

  • 将文件上传到CDN,并配置mediagenerator/Django的指向CDN的URL
  • 上传文件到CDN并将Apache配置为从CDN提供文件

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

这些解决方案之一是否比另一个更好?有没有不同的方式来做到这一点?

回答

2

我有同样的挑战,并选择使用Django的“collectstatic”管理命令来使用Django,储存和python-博托的文件上传到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命令,尽管这将是最好的解决办法,恕我直言,一个内置的方式。