【问题标题】:Having trouble running flask application运行烧瓶应用程序时遇到问题
【发布时间】:2019-12-02 04:52:12
【问题描述】:

我是使用 Flask 的新手。尝试运行基本的烧瓶应用程序,但既没有错误也没有任何输出。谁能帮我解决这个问题?

代码:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello, World!"

if __name__ == '__main__':
    app.run(debug=True, use_reloader=False)

控制台:

 * Serving Flask app "__main__" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: on

我没有收到*Running on http://127.0.0.1:5000/ (press ctrl+c to quit)

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 您是否遇到任何错误?向我们展示您的代码?
  • from flask import Flask app = Flask(name) @app.route("/") def hello(): return "Hello, World!" if name == 'main': app.run(debug=True, use_reloader=False)
  • @srikanth Chekuri 我已经评论了上面的代码
  • 我没有收到任何错误
  • 您是否打开了您的网络浏览器并转到127.0.0.1:5000?浏览器中出现了什么消息?

标签: python-3.x flask


【解决方案1】:
app = Flask(__name__) 

你忘记了下划线。

if __name__ == '__main__':
    app.run()

【讨论】:

  • 这不太可能是错误。因为缺少的下划线来自格式错误的问题。现在已修复。
  • 它是如何修复的?如果您知道可能导致它的原因,为什么不分享呢?我的猜测是格式错误的问题也是代码的编写方式。
  • 哦,我不是说问题已解决,只是问题的格式。无论如何,缺少的下划线都不是问题,因为name(没有下划线)没有在命名空间中定义,因此会抛出NameError。但由于在 python 脚本的输出中没有抛出语法错误,它排除了引用缺少下划线的解决方案。
  • 嗨,感谢您的回复。我在使用 jupyter notebook 时遇到了这个问题,但是当我在 Visual Studio Code 中运行相同的代码时,问题得到了解决,
  • @AnnMary - 如果你愿意,你可以回答并接受你自己的问题(当然,如果这是问题和解决方案的话)。
【解决方案2】:
from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello, world!"

if  __name__ == '__main__':
    app.run(debug=True, use_reloader=False)

请把你自己的代码和我的比较一下,有些东西你遗漏了。

【讨论】:

  • 这是一个非常模糊的答案,必须付出额外的努力才能看到​​您的更改是什么。这也不太可能是错误。因为缺少的下划线来自格式错误的问题。现在已修复。
猜你喜欢
  • 1970-01-01
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 2018-12-13
  • 2020-04-16
  • 1970-01-01
相关资源
最近更新 更多