首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Django视图中显示pygooglechart?

如何在Django视图中显示pygooglechart?
EN

Stack Overflow用户
提问于 2013-07-06 04:41:46
回答 1查看 767关注 0票数 1

我目前正在使用pygooglechart。这是一个用于Google图表的python包装器。

在我的views.py中,我有以下内容:

代码语言:javascript
复制
from pygooglechart import PieChart3D

def pytest(request):
     chart = PieChart3D(250, 100)
     chart.add_data([20, 10])
     chart.set_pie_labels(['Hello', 'World'])

在我的urls.py中,我链接了视图:

代码语言:javascript
复制
urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)), 
    (r'^report/$', 'App.djangoapp.views.reporting'),
    (r'^facebook/', 'App.djangoapp.views.facebook'),
    (r'^twitter/', 'App.djangoapp.views.twitter'),
    (r'^pytest/', 'App.djangoapp.views.pytest'),

我知道我需要为我的pytest视图添加一个HttpResponse,但我不知道如何为访问该url的客户端呈现图像。当客户端访问该url时,它应该只生成图形的图像。我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-06 08:11:48

您可以使用几种方法。

重定向示例使用

views.py

从django.http导入HttpResponseRedirect从pygooglechart导入PieChart3D def pytest(request):PieChart3D= PieChart3D(250,100) chart.add_data(20,10) chart.set_pie_labels('Hello','World') return HttpResponseRedirect(chart.get_url())

结合模板使用的示例:

views.py

从django.template导入RequestContext从django.shortcuts导入render_to_response从pygooglechart导入PieChart3D定义pytest(request):

= PieChart3D(250,100) chart.add_data(20,10) chart.set_pie_labels('Hello','World') context = RequestContext(request,{ 'url_to_ chart ':chart.get_url() }) template = 'path/to/template.html‘返回render_to_response(template,context)

template.html

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17496575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档