gpt4 book ai didi

Python flask 服务器需要很长时间才能启动

转载 作者:可可西里 更新时间:2023-11-01 13:20:20 24 4
gpt4 key购买 nike

我有一个奇怪的问题,当我在 PyCharm 中或通过控制台 (python script.py) 运行我的代码时,flask 服务器需要很长时间才能启动,这意味着在尝试访问它时它没有显示任何内容好几分钟。

import threading
from flask import render_template, request, logging, Flask, redirect

def setupFlask():
appn = Flask(__name__)
log = logging.getLogger('werkzeug')
log.setLevel(logging.ERROR)


@appn.route('/')
def page():
return render_template('index.html')


@appn.route('/submit', methods=['POST'])
def submit():
token = request.form['ID']
ID = token
return redirect('/')

appn.run()
a = threading.Thread(target=setupFlask)
a.daemon = True
a.start()
while True:
pass

奇怪的是,当我在 PyCharm 调试器中运行上面的相同代码时,flask 服务器需要大约 5 秒才能启动,比在控制台中运行时的几分钟要快得多。在正常运行脚本时我会喜欢这种速度并且由于在调试器中自行修复问题而无法找到解决方案!此代码片段是一个更大的应用程序的一部分,但我已将其调整为独立运行,但出现了同样的问题。我没有在 virtualenv 中运行。感谢所有帮助。

编辑:index.html 文件非常基础,只包含一些脚本和元素,因此我看不出它需要很长时间才能加载。

最佳答案

问题出在您的 Flask 安装上,但还有另一个问题。您不应该使用 while 循环等待您的线程。更好的方法是join你的线程,像这样:

a = threading.Thread(target=setupFlask)
a.daemon = True
a.start()
a.join()

关于Python flask 服务器需要很长时间才能启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51041562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com