0

starlette ASGI フレームワークを使用しており、HTML 応答をレンダリングしたいと考えています。

以下のダミールートを使用して、変数をjavascriptフロントエンドに渡すことをテストします。

@app.route('/error')
async def server_error(request):    
    template = 'analyze_response.html'
    context = {"request": request}
    return templates.TemplateResponse(template, context, data=75)

これは私の「analyze_response.html」ファイルです:

<html lang='en'>
<head>
    <meta charset='utf-8'>
    <link rel='stylesheet' href='../static/style.css'>
    <script src='../static/client.js'></script>
    <link rel="stylesheet" href="../static/cmGauge.css">
    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    <script src="../static/cmGauge.js"></script>
    <script type="text/javascript">
        var data = {{ data|tojson }}            
    </script>
    <script type="text/javascript" src="app.js"></script>
</head>
<body>
    <div>
        <div class='center'>
            <div class='title'>Sentiment Analysis of Movie Reviews</div>
            <div class='content'>
                <form action="/analyze" class="form" method="post">
                    <div class="form-group">                            
                        <textarea rows = "10" cols = "100" name = "review_text"></textarea><br>
                    </div> 
                    <div class='analyze'>
                        <input type="submit" class="form-submit-button" value="Analyze">
                    </div>
                </form>                    
                <div id="gaugeDemo" class="gauge gauge-big gauge-green">
                    <div class="gauge-arrow" data-percentage="40"
                        style="transform: rotate(0deg);"></div>
                </div>
                <script type="text/javascript">
                    $('#gaugeDemo .gauge-arrow').cmGauge();
                    $('#gaugeDemo .gauge-arrow').trigger('updateGauge', myFunc());
                </script>                
            </div>
        </div>
    </div>
</body>

いくつかの回答に従って、私はすべてを試しましたが、まだ機能していません。

以下のエラーを取得:

ファイル「app/server.py」、125 行目、server_error の戻り templates.TemplateResponse(template、context、data=data) TypeError: TemplateResponse() は予期しないキーワード引数 'data' を取得しました

何が問題なのか教えてください。ありがとう。

4

1 に答える 1