烧瓶没有更新

时间:2021-07-01 14:47:13

标签: python python-3.x flask

我有一个从 GeeksForGeeks 下载的简单程序:

# an object of WSGI application
from flask import Flask 
app = Flask(__name__) # Flask constructor

# A decorator used to tell the application
# which URL is associated function
@app.route('/hello')    
def hello():
    return 'HELLO'

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

但是当我尝试运行以下程序时,它不会更新并在 google chrome 上返回 404 错误

from flask import Flask
app = Flask(__name__)
@app.route('/hello')
def hello():
    return "Hey Person!"
if __name__ == '__main__':
    app.run()

我查了一下问题,看来我必须把 app.run(debug = True) 放到它才能工作。我试试这个,这是结果:

 * Serving Flask app 'Flask testing' (lazy loading)
 * Environment: production
[31m   WARNING: This is a development server. Do not use it in a production deployment.[0m
[2m   Use a production WSGI server instead.[0m
 * Debug mode: on
 * Restarting with stat

我必须完全关闭 shell 才能关闭它,而 URL 仍未更新。我现在不知道该怎么办。

Image

1 个答案:

答案 0 :(得分:1)

如果您可以回读它在 Chrome 上返回的错误类型,那将会很有帮助。

但根据我有限的烧瓶经验,我猜这是因为你在错误的目录中。

Flask 会将您的小型 web 应用程序移植到这样的地址上 http://127.0.0.1:5000/

但是由于您将函数路由到

@app.route('/hello')

你需要有

http://127.0.0.1:5000/hello

作为此应用程序运行的地址。 "/hello" 之前的数字可能不同,但您只需将它移植到哪个烧瓶并在该行上标记即可。希望这会有所帮助