Что заставляет меня не видеть вывод в приложении Flask "hello world"? - PullRequest
0 голосов
/ 27 сентября 2019

Так что я просто пытаюсь заставить основное приложение 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/", но пытаетсядоступ, который выдает ошибку "Not Found" в браузере и ошибку "GET / HTTP / 1.1" 404 "в выходных данных сервера.Я должен увидеть вывод "Hello World" в браузере.Единственная вещь, которую я получил, - это сервер, который показывает как вверх.

Ответы [ 4 ]

1 голос
/ 27 сентября 2019

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)
0 голосов
/ 27 сентября 2019

Вам не хватает использовать приложение в качестве декоратора

#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)

0 голосов
/ 27 сентября 2019
from flask import Flask
app = Flask(__name__)


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

if __name__ == '__main__':
    app.run(debug=True)
0 голосов
/ 27 сентября 2019

Вы должны использовать аннотацию:

@app.route('/', methods=['GET'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...