如何在Wingware IDE中运行完整的烧瓶教程应用程序?
我已经用了一段时间了,并且可以控制它,因为我开始使用app.run()。
我构想了一个愿望,希望通过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()然后烧瓶启动,但是在请求'localhost:5000/‘时抛出一个错误,这通常会触发一个数据库表单。
Python代码中有起点吗?
或者,是否可以将“翼”附加到正在运行的烧瓶上,并告诉它有关源文件的情况?“机翼手册”中有一点是关于附加的,但它似乎要求我们提供有关目标的信息。
发布于 2020-04-09 16:12:50
首先,我在与flaskr包相同的目录中创建了一个文件main.py,内容如下:
import flaskr
app = flaskr.create_app()
app.debug = False
app.run(use_reloader=True)然后,我将其设置为荣中的主调试文件。
要使调试正常工作,还可能需要将Properties中的(从Project菜单中)设置为Python命令行或要使用的激活env。
此外,重要的是将项目属性中的Debug/Execute > Debug子进程设置为始终调试子进程。否则,实际运行应用程序代码的进程不会被调试。
这是可行的,但会导致SQL错误,因为如果您还没有先运行以下命令来初始化数据库,则表'post‘不存在:
$ export FLASK_APP=flaskr
$ export FLASK_ENV=development
$ flask init-db一旦我这么做了,一切都对我有利。
https://stackoverflow.com/questions/61124139
复制相似问题