Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8382923
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 9, 20262026-06-09T17:02:32+00:00 2026-06-09T17:02:32+00:00

Background: I’m starting off with Django, and have limited experience with Python, so please

  • 0

Background: I’m starting off with Django, and have limited experience with Python, so please bear with me. I’ve written a Python script that runs periodically (in a cron job) to store data into a SQLite3 database, from which I’d like to read from and generate images with Matplotlib (more specifically, with Basemap). This started off as an interest in learning Python and building an “interesting” enough project. I’m picking the Django framework because it seems reasonably-well documented, although I was pleasantly surprised by web.py because of its “lightweightness” in its requirements (but web.py’s sparse documentation makes it a bit harder to start off with); but at the moment, I’m not entirely dead-set on a framework.

The example in question 1874642 is almost what I’m looking for, with an image being generated on-the-fly without requiring having to write it to disk (and thusly having to deal with periodically cleaning up the generated files).

However, what is not clear to me is how the generated image can be incorporated in a template, instead of having the browser simply showing the image. From the tutorial material, I’m guessing that it should be possible to represent the variables incorporated in some django.template.Context into the django.http.HttpResponse, but the referenced example shortcuts it by responding directly with a Mime object instead of building it with a Context.

So what I’m asking is:

  1. Is it necessary to invoke a print_png on the generated Matplotlib FigureCanvas object? Or is the FigureCanvas copyied “unprinted” to the Context, so that in the Django template I explicity write the HTML img tag and put by hand the tag’s attributes?

  2. I’m under the impression that I have to write the Canvas to disk (i.e. do a canvas.print_figure("image.png")), so that the HTML img tag sees it in the Django template. But I want to be sure that there isn’t a “more manageable way” — i.e. passing the image in the Context and having the template “magically” generate it. If it’s really necessary to write to disk, I suppose I could use Django’s filesystem caching facility to write the generated images in some way (checking whether an image was already written for a given input parameter set, of course). I welcome your suggestions on this regard, since it’s not yet clear at this time the size and number of the images that will be generated, and thusly I’m looking to avoid spending disk space and instead prefer waiting for an image to be generated (even if it takes a few seconds).

Thank you in advance.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-09T17:02:33+00:00Added an answer on June 9, 2026 at 5:02 pm

    you can pass a StringIO object to pyplot.savefig(), and get the PNG file content by StringIO.getvalue().

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Background: I would like to dismiss a modalView that I have presented earlier and
Background: I have a css and a js that is used only by the
Background Windows 7 x 64 Python 2.7 Django 1.4 Celery with Redis bundle While
Background I have a basic HTML page with an iframe that points to a
BACKGROUND: I have a draggable that I drop inside a droppable cum draggable. On
Background I have a form that PHP generates from my database. The page is
Background: I have a CMS tool that allows users to create a table inside
Background: I have an instance of a LabelService class in my Views that I
Background I have a service that is connecting to Microsoft CRM 2011, and updating
Background: We're building an application that allows our customers to supply data in a

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.