为了账号安全,请及时绑定邮箱和手机立即绑定

你好,问一下flask manager命令怎么用?

/ 猿问

你好,问一下flask manager命令怎么用?

慕用2447696 2019-11-19 18:14:04

flask manager命令怎么用


查看完整描述

3 回答

?
凤凰求蛊

使用nginx是就可以了。 前几天也被这个困扰到,所以直接找到/usr/local/lib/python2.7/dist-packages/flask_script里面的commands.py文件把里面的host='127.0.0.1'改成host='0.0.0.0'。

查看完整回答
反对 2019-11-30
?
炎炎设计

(1)

您可以使用 app.app_context 上下文管理器来设置应用程序上下文。我想象的使用将是这样:

从apscheduler.scheduler import调度

def checkSecondApi ):
with app.app_context():
#做任何你正在做的检查第二个API

@ app.before_first_request
def initialize():
apsched = Scheduler()
apsched.start()

apsched.add_interval_job(checkFirstAPI,seconds = 5)
apsched.add_interval_job(checkSecondAPI,seconds = 5)
apsched.add_interval_job(checkThirdAPI,seconds = 5)

或者,可以使用装饰器

def with_application_context(app):
def inner(func):
@ functools.wraps
def wrapper(* args,** kwargs):
with app.app_context():
return func(* args,** kwargs)
return wrapper
return inner

@with_application_context(app)
def checkFirstAPI():
#检查前面的API

(2)

是的,它仍然可以工作。唯一(重要的)区别是,你的应用程序不会直接与世界沟通;它将通过反向代理或某事通过fastcgi / uwsgi /任何。唯一需要注意的是,如果应用程序启动的多个实例,则会创建多个调度程序。为了管理这个,我建议你移动你的后端任务从Flask应用程序,并使用专为运行任务工具定期(即芹菜)。这样做的缺点是,你将不能使用像Flask-Mail,但imo,它不是太好,以至于如此密切地关联到Flask生态系统;通过使用Flask-Mail在标准的非Flask邮件库中获得什么?

此外,分解应用程序可以更容易扩展单个组件与具有一个单片式Web应用程序相比,需要容量。



查看完整回答
反对 2019-11-30

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信