在Python中构建Flask服务并设置调试模式时,Flask服务将初始化两次.当初始化加载高速缓存等时,这可能需要一段时间.在开发(调试)模式下,必须执行此操作两次都很烦人.关闭调试时,Flask服务仅初始化一次.
如何在调试模式下阻止Flask初始化两次?
您好,我想将日程表与我的 Flask 应用程序集成,因为我需要执行一些日常任务。我在这里找到的他使用线程在后台运行它。然而,当我在我的上尝试时,我无法使用 Ctrl-C 退出我的应用程序,我使用的是 Windows。我很快就会将其部署到 Heroku 上,有什么问题吗?
还有没有更好的、“人性化”的时间表来为 Flask 做一些日常任务?谢谢。
这是我的代码:
from flask import Flask
from datetime import datetime
import gspread
from oauth2client.service_account import ServiceAccountCredentials
import mysql.connector
from mysql.connector import Error
import schedule
import time
from threading import Thread
app = Flask(__name__)
def job():
print("I'm working...")
def run_schedule():
while True:
schedule.run_pending()
time.sleep(1)
@app.route('/')
def homepage():
return '<h1>Hello World!</h1>'
if __name__ == '__main__':
schedule.every(5).seconds.do(job)
sched_thread = Thread(target=run_schedule)
sched_thread.start()
app.run(debug=True, use_reloader=False)
Run Code Online (Sandbox Code Playgroud)