1

ChartItを使用していますが、URL でグラフを表示しようとすると、「テンプレートが存在しません」というメッセージが表示され続けます。チュートリアルは適切に実行されていますが、どこかで間違っている可能性があります。私はDjangoを初めて使用するので、助けていただければ幸いです。defが呼び出されているため、チャートをロードするリクエストが機能しています。

views.py ファイルの def 。

def lineChart(request):
    commitData = \
        DataPool(
            series=
            [{'options': {
                'source': TestCommit.objects.all()[:200]}, 'terms': ['author', 'author_time']}])

    linechart = Chart(
        datasource=commitData,
        series_options=
        [{'options': {
            'type': 'line',
            'stacking': False},
          'terms': {
              'author_time': [
                  'author_time']
          }}],
        chart_options=
        {'title': {
            'text': 'YAYs'},
         'xAxis': {
             'title': {
                 'text': 'Month number'}}})


    return render_to_response({'testCommits.html': linechart})

testCommits.html

<head>
    <!-- code to include the highcharts and jQuery libraries goes here -->
    <!-- load_charts filter takes a comma-separated list of id's where -->
    <!-- the charts need to be rendered to                             -->
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
    <script src="http://code.highcharts.com/highcharts.js" type="text/javascript"></script>
    <script src="/highcharts.js" type="text/javascript"></script>
    {% load chartit %}
    {{ linechart|load_charts:"container" }}
</head>
<body>
    <div id='container'> Chart will be rendered here </div>
</body>
4

2 に答える 2

0

テンプレートの読み込み中に Django がテンプレートの場所を認識していないため、このエラーが発生しています。これを試して:

  1. プロジェクト ルートのsettings.pyに移動し、 TEMPLATE_DIRSを指定します。変数はすでに定義されているので、単純に path_to_your_dir をリストします。例えば:

    TEMPLATE_DIRS = (
            "home/myname/path_to_templates"
    )
    
  2. ビューを更新して、他のユーザーが指定したとおりに正しく返すようにします。

    return render_to_response('testCommits.html', {'linechart': linechart})
    
于 2014-07-22T20:26:53.797 に答える