相关疑难解决方法(0)

为什么运行Flask开发服务器会自行运行两次?

我正在使用Flask开发网站,在开发过程中,我使用以下文件运行烧瓶:

#!/usr/bin/env python
from datetime import datetime
from app import app
import config

if __name__ == '__main__':
    print '################### Restarting @', datetime.utcnow(), '###################'
    app.run(port=4004, debug=config.DEBUG, host='0.0.0.0')
Run Code Online (Sandbox Code Playgroud)

当我启动服务器时,或者由于文件已更新而自动重启时,它始终显示两次打印行:

################### Restarting @ 2014-08-26 10:51:49.167062 ###################
################### Restarting @ 2014-08-26 10:51:49.607096 ###################
Run Code Online (Sandbox Code Playgroud)

虽然这不是一个真正的问题(其余部分按预期工作),但我只是想知道它为什么会这样?有任何想法吗?

python flask

81
推荐指数
4
解决办法
2万
查看次数

是否可以在单个过程中运行烧瓶?(以解决ipdb和Docker ttys的明显问题)

我有一个烧瓶应用程序,我正在像这样运行:

flask run --host=0.0.0.0

当我查看流程列表时,会看到以下内容:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 23:48 pts/0        00:00:00 /bin/sh -c flask run --host=0.0.0.0
root         6     1  1 23:48 pts/0        00:00:01 /usr/local/bin/python /usr/local/bin/flask run --host=0.0.0.0
root         8     6  3 23:48 pts/0        00:00:02 /usr/local/bin/python /usr/local/bin/flask run --host=0.0.0.0
Run Code Online (Sandbox Code Playgroud)

三个过程。

如果我使用的--without-threads是相同的三个进程,请执行以下操作:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 00:28 pts/0    00:00:00 /bin/sh -c flask run --host=0.0.0.0 --without-threads
root         6     1  2 00:28 pts/0    00:00:02 /usr/local/bin/python …
Run Code Online (Sandbox Code Playgroud)

python flask docker

11
推荐指数
1
解决办法
270
查看次数

标签 统计

flask ×2

python ×2

docker ×1