程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Flask服务器端动态更新渲染的模板?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Flask服务器端动态更新渲染的模板??

开发过程中遇到Flask服务器端动态更新渲染的模板?的问题如何解决?下面主要结合日常开发的经验,给出你关于Flask服务器端动态更新渲染的模板?的解决方法建议,希望对你解决Flask服务器端动态更新渲染的模板?有所启发或帮助;

你正在讨论什么可能是两个不同的问题。

假设问题在于你get_data()仅调用一次动态数据源,并将其(静态)值保留在global中response。不会显示此一次调用,但可以说它在代码中的某个位置。然后,如果你愿意刷新页面(/)以获取更新,则可以:

@main.route("/", methods=['GET'])
def index():
    return render_template("index.HTML", response=get_data())

这将在每次页面加载时获取新数据。

解决方法

我目前有一个Flask网络服务器,该服务器使用内置的requests对象从JSON API中提取数据。

例如:

def get_data():
    response = requests.get("http://myhost/jsonapi")
    ...
    return response

@main.route("/",methods=["GET"])
def index():
    return render_template("index.html",response=response)

这里的问题是,自然地,GET方法仅在第一次调用get_data时运行一次。为了刷新数据,我必须停止并重新启动Flask wsgi服务器。我曾尝试在True / sleep循环中包装代码的各个部分,但这会阻止werkzeug加载页面。

动态地获取我想要的数据而无需重新加载页面或重新启动服务器的最Python方式是什么?

大佬总结

以上是大佬教程为你收集整理的Flask服务器端动态更新渲染的模板?全部内容,希望文章能够帮你解决Flask服务器端动态更新渲染的模板?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: