我怎样才能 运行 Wingware IDE 中的完整 Flask 教程应用程序?

How can I run the full Flask Tutorial app in the Wingware IDE?

如何在 Wingware IDE 中 运行 完整的 Flask 教程应用程序?

我已经在 Wing Pro 7.2 下使用 Flask 一段时间了,并且可以控制,因为我通过在 Wing 中执行 app.run() 来启动 Flask。

我想通过已完成教程的正式工作版本进行跟踪,通过以下方式获得 git 克隆 https://github.com/pallets/flask

这很好用(使用 'flask run'),我现在有了完整的源代码。但是任何地方都没有 app.run() 。我试着把一个放在 init.py:

    def create_app(test_config=None):
        #...
        db.init_app(app)
        return app

    RUN = True
    if RUN:
        app= create_app()
        app.run()

flask 启动,但在请求时抛出错误 'localhost:5000/',这通常会启动数据库表单。

Python 代码中有起始点吗?

或者,是否可以将 Wing 附加到 运行ning 烧瓶,并告诉它有关源文件的信息? Wing 手册中有一点关于附加,但它似乎需要有关我们缺少的目标的信息。

我设法通过在与 flaskr 包相同的目录中创建一个文件 main.py 来开始本教程,其内容如下:

import flaskr
app = flaskr.create_app()
app.debug = False
app.run(use_reloader=True)

然后我将其设置为Wing中的主要调试文件。

为了使调试工作正常,您可能还需要将项目属性(从项目菜单)中的 Python Executable 设置为 Python 命令行或激活环境你想用。

此外,在项目属性中设置 Debug/Execute > 调试子进程以始终调试子进程也很重要。否则,进程实际上 运行 未调试应用程序代码。

这有效,但会导致 SQL 错误,因为如果您尚未 运行 首先初始化数据库,则 table 'post' 不存在:

$ export FLASK_APP=flaskr
$ export FLASK_ENV=development
$ flask init-db

一旦我这样做了,一切都对我有用。