I will try to the 2 views method and see how I get on but in it would
be great if you could answer my questions too!

Why does it go against best practices?

How would one go about doing it anyway?


On Apr 11, 6:39 pm, Xavier Ordoquy <xordo...@linovia.com> wrote:
> Le 11 avr. 2011 à 12:21, nai a écrit :
>
>
>
>
>
>
>
>
>
> > This is the give example from Matplotlib for Django:
>
> > def simple(request):
> >    import random
>
> >    from matplotlib.backends.backend_agg import FigureCanvasAgg as
> > FigureCanvas
> >    from matplotlib.figure import Figure
> >    from matplotlib.dates import DateFormatter
>
> >    fig=Figure()
> >    ax=fig.add_subplot(111)
> >    x=[]
> >    y=[]
> >    now=datetime.datetime.now()
> >    delta=datetime.timedelta(days=1)
> >    for i in range(10):
> >        x.append(now)
> >        now+=delta
> >        y.append(random.randint(0, 1000))
> >    ax.plot_date(x, y, '-')
> >    ax.xaxis.set_major_formatter(DateFormatter('%Y-%m-%d'))
> >    fig.autofmt_xdate()
> >    canvas=FigureCanvas(fig)
> >    response=django.http.HttpResponse(content_type='image/png')
> >    canvas.print_png(response)
> >    return response
>
> > Is there anyway I can return the image like this `return
> > render_to_response('template.html', {'graph': <graph generated by
> > matplotlib or some other graphing package>}`
>
> Hi,
>
> Is there any reasons why you couldn't have a view that would just render the 
> image and the other one that would have a img tag pointing to the first view ?
> It is possible to embed an image in the web page, but I'm sure it goes 
> against the best practices.
>
> Regards,
> Xavier.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to