【问题标题】:Flask not displaying http address when I run it运行时烧瓶不显示http地址
【发布时间】:2019-08-04 10:27:37
【问题描述】:

我正在尝试使用 Flask 框架运行 Hello World:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello() -> str:
    return 'Hell world from Flask!'
app.run()

然后我转到我的 cmd 并根据文档运行我的脚本:

set FLASK_APP = flaskhello.py
python -m flask run 

我得到的是一个带有单击我标题的灰色窗口,当我单击它时,我得到 X 和 Y,但我没有在我的 cmd 上获得 http 地址以在浏览器上运行它。我应该怎么做才能纠正这个?

我已经正确安装了烧瓶,但我不确定。

编辑。我也尝试创建一个新的 venv 并且发生了同样的情况

【问题讨论】:

    标签: python flask


    【解决方案1】:

    您正在混合新旧文档。您可能会丢失 flaskhello.py (app.run()) 中的最后一行。然后,不要将flask run命令传递给python,而是直接在CMD中运行。所以不是python -m flask run,而是flask run

    【讨论】:

    • 同样的事情发生了,http地址没有控制台
    • 我刚刚从我的目录中删除了每个旧的 python 文件,现在它似乎工作正常我不知道到底是什么问题,但是一些文件干扰了烧瓶。谢谢你们俩
    【解决方案2】:

    我已经测试了你的代码,它正在为一个带有Hell world from Flask! 的页面提供服务,你确定你的烧瓶服务器启动了吗,你在控制台中看到以下内容吗:

     * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
    127.0.0.1 - - [04/Aug/2019 13:35:44] "GET / HTTP/1.1" 200 -
    

    从 Flask 0.11 开始,有多种内置方式可以运行开发服务器。最好的是flask命令行实用程序(https://flask.palletsprojects.com/en/1.1.x/server/

    export FLASK_APP= flaskhello.py
    flask run
    

    【讨论】:

    • 不,我没有看到正是我的问题所在的控制台,也许是安装问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 2019-04-01
    相关资源
    最近更新 更多