Ceci est mon views.py
fichiers:Erreur d'envoi d'un fichier en utilisant Django - fichier se révèle vide
from django.http import HttpResponse
def render(request):
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename="somefilename.pdf"'
response['X-Sendfile'] = '/files/filename.pdf'
# path relative to views.py
return response
Quand je lance le serveur et demande
http://localhost:8080/somestring
je reçois un fichier vide appelé somefilename.pdf
. Je soupçonne qu'il y a une partie cruciale manquante dans render
.
Les autres parties de cette application en dehors de views.py
sont correctes à ma compréhension.
Utilisez-vous 'manage.py runserver'? Il ne supporte pas 'X-Sendfile'. En production, vous devez activer X-Sendfile pour votre serveur (par exemple Apache). – Alasdair
@Alasdair, oui J'utilise 'python manage.py runserver' pour démarrer le serveur. – Clone