3 votes

Django Google App Engine, comment servir des fichiers statiques en utilisant Google Cloud Storage

J'ai une application Django qui fonctionne sur Google App Engine.

Je veux que toutes les demandes de contenu statique soient servies non pas par l'application Django mais par un seau Google Cloud Storage sur lequel j'ai déjà téléchargé tout le contenu dont l'application a besoin.

Le seau de stockage a un accès public et je peux voir le contenu statique avec le navigateur avec des urls comme celle-ci :

https://storage.googleapis.com/my-bucket/static/image.jpg

En fait, j'ai besoin de savoir comment configurer le fichier app.yaml pour que les requêtes de ce type puissent être traitées :

https://www.mydjangoapp.com/static/image.jpg

seront desservis par le stockage : https://storage.googleapis.com/my-bucket/static/image.jpg

Avec Ngix/Apache, c'est une chose standard, mais comment puis-je réaliser cela sur GCP ? Je n'ai pas trouvé de solution fonctionnelle dans la documentation. Merci

1voto

LundinCast Points 4794

Vous pouvez le configurer directement dans votre settings.py en faisant en sorte que votre STATIC_URL pointe vers votre seau Google Cloud Storage, comme suit :

STATIC_URL = 'https://storage.googleapis.com/my-bucket/static/'

Les urls de vos fichiers statiques seront ensuite construites à partir de ce chemin de base et servies directement depuis Google Cloud Storage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X