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命令,儘管這將是最好的解決辦法,恕我直言,一個內置的方式。