2014-09-10 99 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運行所必需的。