首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Wingware IDE中运行完整的烧瓶教程应用程序?

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

Stack Overflow用户
提问于 2020-04-09 14:59:54
回答 1查看 87关注 0票数 2

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

我已经用了一段时间了,并且可以控制它,因为我开始使用app.run()。

我构想了一个愿望,希望通过git克隆https://github.com/pallets/flask获得的完整教程的正式工作版本进行跟踪。

这很好(使用“烧瓶运行”),我现在有了完整的源代码。但是在任何地方都没有app.run()。我试过在init.py中添加一个:

代码语言:javascript
复制
    def create_app(test_config=None):
        #...
        db.init_app(app)
        return app

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

然后烧瓶启动,但是在请求'localhost:5000/‘时抛出一个错误,这通常会触发一个数据库表单。

Python代码中有起点吗?

或者,是否可以将“翼”附加到正在运行的烧瓶上,并告诉它有关源文件的情况?“机翼手册”中有一点是关于附加的,但它似乎要求我们提供有关目标的信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-09 16:12:50

首先,我在与flaskr包相同的目录中创建了一个文件main.py,内容如下:

代码语言:javascript
复制
import flaskr
app = flaskr.create_app()
app.debug = False
app.run(use_reloader=True)

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

要使调试正常工作,还可能需要将Properties中的(从Project菜单中)设置为Python命令行或要使用的激活env。

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

这是可行的,但会导致SQL错误,因为如果您还没有先运行以下命令来初始化数据库,则表'post‘不存在:

代码语言:javascript
复制
$ export FLASK_APP=flaskr
$ export FLASK_ENV=development
$ flask init-db

一旦我这么做了,一切都对我有利。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61124139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档