2014-09-10 101 views
0

看了很多选项来使用django来渲染图表我认为graphos可能是最好的选择,但是当试图运行它使用那里非常基本的例子我得到错误的模板不存在 异常类型:TemplateDoesNotExist 异常值:graphos/flot.htmldjango graph with graphos说模板不存在

我用非常基本的代码从他们的文档这里https://agiliq.com/docs/django-graphos/flot.html

views.py

def index(request): 
    queryset = Pockets.objects.all() 
    print "query set is ",queryset 
    data_source = ModelDataSource(queryset, 
           fields=['pocket_name', 'sum_pocket']) 
    chart = flot.LineChart(data_source) 
    print "chart is ",chart 
    context_dict.update({'chart': chart}) 
return render_to_response('a/index.html', context_dict, context) 

在我的index.html我使用

<div> 
    <!--for graph stuff--> 
    {{ chart.as_html }} 
     </div> 

但仍然得到错误TemplateDoesNotExist/A/ 异常类型:TemplateDoesNotExist 异常值:graphos/flot.html

想不出搞清楚什么能问题,文件没有说明缺少什么。 任何人都可以帮忙吗?

回答

1

我有这个相同的问题。我认为任何对Django有经验的人都会确切地知道问题是什么,但是因为我是新手,所以我花了几分钟的时间把头撞到墙上以找出问题所在。

这里是解决方案: Graphos包含一个名为“模板”的文件夹。该文件夹的内容应放置在您的django项目的模板文件夹中。

4

检查你的settings.py,INSTALLED_APPS部分,你已经包含'graphos'。 它应该是这个样子:

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    ... 
    'graphos', 
) 

希望这有助于。 干杯。

0

一个GitHub的问题,明确规定你不必graphos添加到您的INSTALLED_APPS:

https://github.com/agiliq/django-graphos/issues/90

我认为保罗·格林是正确的 - 你必须在模板目录添加到您的应用程序。这在教程中没有列出(但是?),但我认为这是Graphos运行所必需的。