Python 如何在PyCharm中运行烧瓶外壳?

Python 如何在PyCharm中运行烧瓶外壳?,python,flask,pycharm,command-line-interface,Python,Flask,Pycharm,Command Line Interface,我在PyCharm中创建了新的flask项目,但我不知道如何在集成的PyCharm python控制台窗口中运行flask shell 启动控制台时未定义名称应用程序: 我仍然可以在集成PyCharm终端中运行命令“flask shell”,但它将在没有代码完成、提示、语法检查等的情况下启动 烧瓶应用程序在终端中定义: 有没有办法在集成的PyCharm python控制台中启动flask shell? 要运行交互式Python shell,可以使用shell命令: flask shell

我在PyCharm中创建了新的flask项目,但我不知道如何在集成的PyCharm python控制台窗口中运行flask shell

启动控制台时未定义名称应用程序:

我仍然可以在集成PyCharm终端中运行命令“flask shell”,但它将在没有代码完成、提示、语法检查等的情况下启动

烧瓶应用程序在终端中定义:

有没有办法在集成的PyCharm python控制台中启动flask shell?

要运行交互式Python shell,可以使用shell命令:

flask shell
这将启动一个交互式Python shell,设置正确的 应用程序上下文,并在shell中设置局部变量。这 通过调用 应用默认情况下,您可以访问应用程序和g


它只是一个普通的交互式Python shell,已经为您设置了一些局部变量,而不是一个具有代码完成、提示、语法检查等功能的IDE编辑器。

您可以使用(flask shell可以使用)和

现在,除了IPython shell提供的代码完成功能和其他功能外,您还应该拥有
flask shell的功能。

在我的例子中(在我的
server.py
中,我使用了
app=flask(\uu name\uuu)

然后将其添加到
文件|设置|构建、执行、部署|控制台| Python控制台
启动脚本

,这同样有效:

from app import app
ctx = app.test_request_context()
ctx.push()

更多关于

的信息虽然这可能是解决问题的一个有价值的提示,但一个好的答案也可以说明解决方案。请提供示例代码来说明您的意思。或者,考虑将此写入评论。
from server import app
ctx = app.app_context()
ctx.push()
from app import app
ctx = app.test_request_context()
ctx.push()