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



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

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

我想追溯一下完整教程的官方工作版本,该版本由git克隆https://github.com/pallets/flask

这很好(使用"烧瓶运行"(,我现在有了完整的来源。但是任何地方都没有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连接到一个正在运行的烧瓶上,并告诉它源文件的信息?机翼手册中有一些关于连接的内容,但似乎需要我们缺乏的目标信息。

我成功地通过在与flaskr包相同的目录中创建一个文件main.py来启动教程,其中包含以下内容:

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

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

为了使调试正常工作,您可能还需要将"项目属性"中的"Python可执行文件"(从"项目"菜单(设置为要使用的Python命令行或激活的env。

此外,将"项目属性"中的"调试/执行>调试子进程"设置为"始终调试子进程。否则,不会调试实际运行应用程序代码的进程。

这是有效的,但会导致SQL错误,因为如果您还没有首先运行以下程序来初始化数据库,则表"post"不存在:

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

一旦我做到了,一切都对我有效。

最新更新