1

J'utilise django-mediagenerator pour gérer les fichiers statiques. C'était génial, mais j'essaie de comprendre comment je pourrais mettre les fichiers statiques sur un réseau de diffusion de contenu. Je vais utiliser Amazon AWS.django-mediagenerator et un CDN

La façon dont je le vois, je pouvais faire deux choses:

  • Téléchargez les fichiers au CDN, et configurer mediagenerator/django pour pointer vers l'URL du CDN
  • Téléchargez les fichiers au CDN et configurer Apache pour servir les fichiers de CDN

Cependant, ces deux ne me semblent pas particulièrement simple.

L'une de ces solutions sonne-t-elle mieux que l'autre? Y a-t-il une façon différente de le faire?

Répondre

2

J'ai eu ce même défi, et a choisi d'utiliser la commande de gestion 'collectstatic' de Django pour télécharger les fichiers sur AWS en utilisant django-mémoires et python-boto:

STATICFILES_DIRS = (
    os.path.join(CURRENT_DIR, '_generated_media'), 
) 
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage' 

Ensuite, je fait django-mediagenerator à le seau S3 applicable:

PRODUCTION_MEDIA_URL = 'http://bucketname.s3.amazonaws.com/static/' 

Je ne pense pas qu'il y ait un moyen intégré pour django-mediagenerator d'utiliser un backend de stockage personnalisé quand il exécute la commande generatemedia, bien que ce serait la meilleure solution, à mon humble avis.