Python 使用烧瓶运行时启动功能
我有一个烧瓶应用程序Python 使用烧瓶运行时启动功能,python,flask,Python,Flask,我有一个烧瓶应用程序 @app.route("/hello") def generater(): return "hello world if __name__ == '__main__': app.run() 我的应用程序运行正常,但我想知道如何在编译代码时向发出请求您可以在命令提示符下执行此操作: set FLASK_APP=hello.py python -m flask run 你会看到。。。。 继续 现在,您可以在浏览器中检查输出 有很多方法可以做到这一点。您只需打开浏
@app.route("/hello")
def generater():
return "hello world
if __name__ == '__main__':
app.run()
我的应用程序运行正常,但我想知道如何在编译代码时向发出请求您可以在命令提示符下执行此操作:
set FLASK_APP=hello.py
python -m flask run
你会看到。。。。
继续
现在,您可以在浏览器中检查输出 有很多方法可以做到这一点。您只需打开浏览器即可访问该位置。您可以尝试@jimtodd的答案,然后从另一个终端窗口卷曲端点 为了在代码中实现这一点,我想这正是您想要的,Flask提供了一些助手方法。例如: 您可以这样使用它:
def foo():
pass
app.before_first_request(foo)
如果您希望严格在运行时运行脚本,而不是在第一次请求之前,此解决方案很好:--我想您也可以将其用于冷启动问题。您可以使用它自动打开http://localhost:5000
在web浏览器中运行flask应用程序时:
import webbrowser
...
if __name__ == '__main__':
webbrowser.open('http://localhost:5000')
app.run()
“compile”是什么意思?当我执行命令python hello.py时,首先会发生的事情是,它将转到localhost:port/hello,并返回hello world,而无需我转到网页并键入localhost/helloI。我不希望在发出请求之前发生这种情况,当我运行python hello.py时,我希望它运行foo,而不必打开浏览器并发出请求编辑我的响应来解决这个问题。这正是我想要的,现在只需要在服务器上尝试一下!非常感谢。