делает график возвращает картинку def vote_results_barchar request fro

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#делает график и возвращает картинку
def vote_results_barchart(request):
from pygooglechart import StackedHorizontalBarChart
p = get_object_or_404(Poll, published=True)
max_range = max([x.votes for x in p.choice_set.all()])
chart = StackedHorizontalBarChart((len(p.choice_set.all())**2)*20, len(p.choice_set.all())*30+30, x_range=(0, max_range+5))
chart.set_bar_width(30)
#chart.set_title(p.question.encode("UTF-8"))
chart.add_data([x.votes for x in p.choice_set.all()])
chart.add_vertical_range('22ff22', 1, 7)
#chart.set_legend([x.choice.encode("UTF-8") for x in p.choice_set.all()])
#chart.set_colours(['ff0000','00ff00','0000ff','22aa22','333333'])
png = urllib.urlopen(chart.get_url())
return HttpResponse(png, mimetype='image/png')
#запись в urls.py
(r'^bar-horizontal-stacked.png$', 'ogik.news.views.vote_results_barchart'),
#запись в темплэйте
<center><img src="/bar-horizontal-stacked.png">
<p><b>Всего проголосовало: {{ sum_votes }}</b></p></center>
#результат на рабочем сервере с апачем
#Not Found
#The requested URL /bar-horizontal-stacked.png was not found on this server.
#на девелоперском все отображает