Bonjour à tous,

je vais essayer de décrire au mieux mon problème.

Dans mon fichier views.py, je génère un fichier pdf via :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'filename="configuration.pdf"'
c = canvas.Canvas(response)
 
return response
Je voudrais récupérer le fichier pdf pour l'afficher dans le navigateur, mais il ne se passe rien.

Point de départ dans un fichier html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<button type="button" onclick="loadFilterPage('{% url 'Configurator.views.createPDF' args %}', '');"> LISTE </button>
La fonction loadFilterPage
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
		function loadFilterPage(link, container)
		{
			$.get(link, function(data)
			{
			$(container).html(data);
			});
		}
urlspatterns :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
urlpatterns = patterns('Configurator.views',
                       url(r'^args/$', 'createPDF'),
                       )
Il doit me manquer un élément, un lien qui fait que le flux pdf ne remonte pas au client. Mais, je coince.
J'ai essayé en générant le fichier, puis en essayant de récupérer le lien du fichier, mais ça n'a pas fonctionné aussi.

ça vient peut être du fichier settings.py ou un autre, mais je n'ai plus de piste.

Je débute sous Django et sa gestion des références url et autres, sont encore un peu obscure pour moi.