我有一个从 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 仍未更新。我现在不知道该怎么办。
答案 0 :(得分:1)
如果您可以回读它在 Chrome 上返回的错误类型,那将会很有帮助。
但根据我有限的烧瓶经验,我猜这是因为你在错误的目录中。
Flask 会将您的小型 web 应用程序移植到这样的地址上 http://127.0.0.1:5000/
但是由于您将函数路由到
@app.route('/hello')
你需要有
http://127.0.0.1:5000/hello
作为此应用程序运行的地址。 "/hello" 之前的数字可能不同,但您只需将它移植到哪个烧瓶并在该行上标记即可。希望这会有所帮助