0
votes

J'ai un fichier généré à partir de Django, j'ai besoin d'envoyer ce fichier comme réponse à facetend en utilisant la DRF?

Utilisation du Python J'ai analysé un fichier et stocké, je dois maintenant envoyer ce fichier à mon extrémité avant à l'aide de la vue API comme API.

Puis-je envoyer un fichier comme une réponse comme une réponse JSON? Si oui, comment t-il?


1 commentaires

Tout d'abord, cela dépend du type de fichier que vous essayez de sérialiser / de retourner. Si vous essayez de renvoyer une sorte de fichier multimédia, il n'est pas possible de le sérialiser correctement.


3 Réponses :


0
votes

Oui, mais comme tout autre support, il sera envoyé sous la forme d'une URL à JSON. Afin d'ajouter l'URL à votre réponse, simplement Serialize votre données, puis envoyez-la comme un Réponse . Vous pouvez ensuite manipuler le fichier à l'aide de la langue frontale que vous utilisez.


0 commentaires

1
votes

Selon la taille du fichier et le type de fichier, il existe différentes techniques pour y parvenir.

Pour les fichiers plus gros, il n'est généralement pas recommandé d'utiliser Django pour les servir. Si la ressource n'est pas accessible protégée, je serais le fichier sous forme de fichier multimédia ou d'un fichier statique et laissez-le la récupérer à partir de là. Si son accès est protégé, une pratique courante consiste à mettre un fichier quelque part comme S3 et Envoyez une URL signée générée .

Pour plus petites charges utiles, vous pouvez simplement lire le contenu du fichier et envoyer une réponse de fixation de fichier .


2 commentaires

Pouvez-vous fournir des exemples pour la réponse de la pièce jointe de fichier?


Vérifiez @henriquesalvaro Réponse +1



0
votes

Un exemple d'envoi d'un fichier à l'aide d'un httpresponse (à partir de django.http ): xxx

espère que cela vous aide!


0 commentaires