无法使用Jinja模板将变量从Starlette后端传递到Javascript前端

2024-03-29 12:02:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用starletteasgi框架,并希望呈现一个HTML响应。在

使用下面的虚拟路由测试将变量传递给javascript前端。在

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

这是我的分析_响应.html'文件:

^{2}$

根据一些answers的说法,我尝试了所有的方法,但仍然不起作用。在

获取以下错误:

File "app/server.py", line 125, in server_error return templates.TemplateResponse(template, context, data=data) TypeError: TemplateResponse() got an unexpected keyword argument 'data'

你能告诉我是什么问题吗?谢谢。在


Tags: 框架app路由datareturnserverrequesthtml
1条回答
网友
1楼 · 发布于 2024-03-29 12:02:09

您需要在context变量中传递它:

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

相关问题 更多 >