#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. Да, я делал это несколько раз