当前位置: 首页 > 知识库问答 >
问题:

使用烧瓶[复制]时,主程序运行两次

乐正浩博
2023-03-14

我是python新手,我想制作一个浏览器控制的软件,在我的raspberry pi上运行。

这是我的Main()函数,从大多数代码中剥离出来以关注问题:

def Main():

    print "Starting Flaskserver"
    app = Flask(__name__)

    @app.route('/')
    def root():
        return render_template("test.html")

    if __name__ == '__main__':
        app.run(host='0.0.0.0', port=80, debug=True)    

if __name__ == '__main__':
Main()

如果我运行这个脚本,我注意到在控制台中脚本运行了两次(打印“启动flaskserver”):

Starting Flaskserver
* Running on http://0.0.0.0:80/
* Restarting with reloader
Starting Flaskserver

test.html只包含一个标题...

我做错了什么?

问候

共有1个答案

常心水
2023-03-14

您正在使用debug=True运行开发服务器-这会导致服务器使用重新加载程序运行,该程序会查找文件系统中的更改以重新加载应用程序。因此,您的应用程序将通过重新加载进程在新进程中重新启动。

这就是消息使用reloader重新启动的含义

 类似资料:
  • 我希望能够运行我的破折号应用程序从我的烧瓶应用程序,当我去一个特定的网址/破折号。然而,我得到以下错误。TypeError:视图函数没有返回有效的响应。该函数要么返回无,要么结束时没有返回语句。' flaskapp.py dashapp。派克 如果我对我的flaskapp.py做以下更改, 我得到了以下错误,AttributeError:“非类型”对象没有属性“遍历”

  • 我试图将来自一个非常简单的flask应用程序的应用程序日志消息保存在日志文件中。当我使用嵌入式Flask服务器运行应用程序时,这项功能完美无瑕,但在gUnicorn中运行时,它根本不起作用,基本上,运行gUnicorn时,不会将任何应用程序输出重定向到日志文件(我的Flask应用程序中指定的日志文件)或标准输出。 也就是说,这是我的烧瓶应用程序: 现在,如果我以以下方式启动应用程序: 我得到预期的

  • 我发现很难找到有关这方面的资料。会是什么?我如何解决这个问题?有哪些可能的修复方法? UWSGI日志文件 时钟来源:unix检测到CPU核数:4当前工作目录:/home/pi检测到二进制路径:/usr/local/bin/uwsgi!!!没有内部路由支持,重建与pcre支持!!!*警告:您在没有主进程管理器的情况下运行uWSGI进程数限制为7336内存页大小为4096字节检测到最大文件描述符号:6

  • 在过去的几周里,我花了太多的时间试图让它发挥作用。我的目标是使用烧瓶框架创建一个简单的网络应用程序,但我不断收到错误,几个小时的谷歌搜索和搜索stackoverflow也没有帮助。 我正在学习一个教程,该教程要求我运行:$python3 routes.py 只有我才能得到以下错误: 回溯(最近的最后一次调用):文件“routes.py”,第1行,从flask导入flask中,呈现\u模板导入错误:

  • 我正在使用docker compose在Python中运行Flask应用程序。我能够使用5000端口运行Flask应用程序。除此之外,我正在另一个应用程序6000上运行。但我无法在6000端口上运行它。任何帮助都将不胜感激。 docker-compose.yml 应用程序。py公司 Dockerfile: requirements.txt 6000端口正在监听。通过使用主机和端口执行nc命令,我能

  • 我基本上使用了install命令“$pip install Flask”,当我试图运行一个程序时,它会说“找不到模块”Flask安装在“/usr/local/lib/python2.7/site包”中,但我认为pip的意义在于,我可以到处导入这些包。我试图在我的桌面上运行一个文件,甚至当我将Flask文件夹移动到桌面上时,它也不起作用。有什么建议吗?谢谢