返回一个函数在Flask中呈现的HTML和JS,而不运行两次

2024-05-29 05:06:50 发布

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

我正在基于用户查询动态生成HTML和JS。HTML被用作"page.html?query..."和JS "page.js?query..."的链接

目前,相同的函数同时生成HTML和JS。这个函数被调用两次,一次从HTML视图调用,提取并使用结果的HTML部分;一次从JS视图调用,提取并使用结果的JS部分。这是低效的

一个明显的替代方案是包含JS内联,但这违反了内容安全策略。我还可以将view函数分为两个不同的函数,一个用于HTML,另一个用于JS。除了编程上的混乱之外,这仍然意味着我需要运行所有SQL查询两次

我想一起生成JS和HTML,但是要保持CSP指定的分离。Flask(或任何框架)是否提供了一种解决方法


Tags: 函数用户view视图内容链接htmlpage

热门问题