在查看使用django渲染图形的许多选项之后,我认为graphos可能是最好的选择,但是当尝试使用那里非常基本的例子运行它时我得到模板的错误不存在 例外类型:TemplateDoesNotExist 例外值:graphos / flot.html
我在这里使用了基本代码https://agiliq.com/docs/django-graphos/flot.html:
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>
但在/ a /仍然收到错误TemplateDoesNotExist 例外类型:TemplateDoesNotExist 例外值:graphos / flot.html
无法弄清楚可能是什么问题,文件没有说出什么是遗漏。 有人可以帮忙吗?
答案 0 :(得分:7)
检查您所包含的settings.py,INSTALLED_APPS部分&#39; graphos&#39;。 看起来应该是这样的:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
...
'graphos',
)
希望这会有所帮助。 欢呼声。
答案 1 :(得分:1)
我遇到了同样的问题。我认为任何对Django有经验的人都会知道究竟是什么问题,但是因为我是一个新手,所以我花了几分钟的时间撞到了墙上来解决问题。
以下是解决方案: Graphos包含一个名为“templates”的文件夹。此文件夹的内容应放在django项目的templates文件夹中。
答案 2 :(得分:0)
github问题明确声明您不必将graphos添加到INSTALLED_APPS:
https://github.com/agiliq/django-graphos/issues/90
我认为Paul Greene是正确的 - 你必须将Templates目录添加到你的应用程序中。这个没有列在教程中(但是?)但我认为这是让Graphos工作所必需的。