在Python中构建Flask服务并设置调试模式时,Flask服务将初始化两次.当初始化加载高速缓存等时,这可能需要一段时间.在开发(调试)模式下,必须执行此操作两次都很烦人.关闭调试时,Flask服务仅初始化一次.
如何在调试模式下阻止Flask初始化两次?
在我的应用程序中,MongoDB集合需要通过服务器端脚本作业进行更新(IE:每隔30分钟从其他API中擦除/拉取一个cron作业).我真正想做的是对MongoDB集合进行更新,但是要根据模式验证数据并包含元数据(更新,创建等).
想到解决这个问题的两种方法是:
Eve是否有数据库挂钩,以便我可以在没有HTTP的情况下进行Eve丰富的数据库更新?
我一直在研究烧瓶中的一个项目,我被困在需要弄清楚如何产生一个烧瓶模板而不是另一个的部分上。
例如,为了说明我的意思,我有一个这样的程序。
主文件
from flask import Flask, stream_with_context, Response, render_template
app = Flask('app')
@app.route('/')
def hello_world():
def generate():
yield render_template('index.html')
yield render_template('index2.html')
return Response(stream_with_context(generate()))
app.run(host='0.0.0.0', port=8080)
Run Code Online (Sandbox Code Playgroud)
索引.html
<h3>Hi</h3>
Run Code Online (Sandbox Code Playgroud)
索引2.html
<h3>Bye</h3>
Run Code Online (Sandbox Code Playgroud)
运行 main.py 返回:
Hi
Bye
Run Code Online (Sandbox Code Playgroud)
尽管这是有道理的,但我的目标是使其结果恰好Bye取代Hi. 我尝试了其他路径,例如返回两者,但都没有奏效。关于我如何做到这一点的任何想法?