Колба не обновляется

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

Но когда я пытаюсь запустить следующую программу, она не обновляется и возвращает ошибку 404 в Google Chrome

 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
 

И я должен полностью закрыть оболочку, чтобы закрыть ее, а URL-адрес все еще не обновлен. Я не знаю, что делать в этот момент.

Изображение

Комментарии:

1. Что вы вводите в Chrome, чтобы перейти на страницу. Это должно быть 127.0.0.1:5000/hello

Ответ №1:

если бы вы могли прочитать, какую ошибку он выдает в Chrome, это было бы полезно.

Но, основываясь на моем ограниченном опыте работы с flask, я предполагаю, что это потому, что вы не в том каталоге.

Flask перенесет ваше небольшое веб-приложение на такой адрес http://127.0.0.1:5000/

но так как ваша функция перенаправлена на

 @app.route('/hello')
 

Вам нужно будет иметь

 http://127.0.0.1:5000/hello
 

в качестве адреса для работы этого приложения. Цифры перед «/привет» могут отличаться, но вы просто берете то, что переносит его в колбу, и помечаете в этой строке. Надеюсь, это поможет

Комментарии:

1. После изменения сообщения, которое вы хотите вернуть, вы сначала сохранили, а затем обновили страницу?

2. Да, я делал это несколько раз