是什么导致我在Flask“ hello world”应用程序上看不到输出?

时间:2019-09-27 07:01:55

标签: flask

所以我只是想让一个基本的Hello World应用程序适用于Flask,到目前为止服务器已经在运行,但是我看不到输出。

我试图允许IP具有管理员权限;这就是我所做的所有尝试。我意识到这可能只是我完全白痴并且完全缺少某些东西的情况,但请多多包涵。

#Simple 'hello world' Flask application
from flask import Flask
app = Flask(__name__)

app.route('/')


def index():
    return 'Hello World!'


#Use __main__ method 
if __name__ == '__main__':
    app.run(debug=True)

因此,服务器显示为“正在http://127.0.0.1:5000/上运行”,但尝试访问时在浏览器中显示“找不到”错误,并在服务器输出中显示“ GET / HTTP / 1.1” 404错误。 我应该在浏览器中看到“ Hello World”输出。我唯一需要工作的是显示为up的服务器。

4 个答案:

答案 0 :(得分:1)

app.route('/')必须为@app.route('/')。它是一个注释器。

下面的完整代码:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello World!'


#Use __main__ method
if __name__ == '__main__':
    app.run(debug=True)

答案 1 :(得分:0)

您必须使用注释:

@app.route('/', methods=['GET'])

答案 2 :(得分:0)

from flask import Flask
app = Flask(__name__)


@app.route('/', methods=['GET'])
def index():
    return 'Hello World!'

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

答案 3 :(得分:0)

您缺少将应用用作装饰器

#Simple 'hello world' Flask application
from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello World!'


#Use __main__ method
if __name__ == '__main__':
    app.run(debug=True)