Почему localhost: 5000 не работает в Flask Python? - PullRequest
0 голосов
/ 11 мая 2018

Я использую фабричный шаблон приложения фляги как и у меня есть helloworld.py файл

from flask import Flask

app = Flask(__name__)


@app.route('/')
def index():
    return 'This is the home page'


if __name__=="__name__":
    app.run(debug=True)

Затем я запускаю приложение в Терминале:

python helloworld.py

(venv) C: \ Users \ Jayalakshmi.S1 \ myproject> python helloworld.py

(venv) C: \ Users \ Jayalakshmi.S1 \ myproject>

Но когда я иду на http://localhost:5000, это не работает. Это говорит:

Не удается зайти на эту страницу

Убедитесь, что веб-адрес http://127.0.0.1:5000 правильный

Что может быть не так?

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Ваш, если условие неверно. Вы должны упомянуть основной модуль, который вы используете ...

if __name__=="__main__":
    app.run(debug=True)
0 голосов
/ 11 мая 2018

Проблема в том, что вы написали if __name__=="__name__": вместо if __name__=="__main__":.

Так как это никогда не будет правдой, ваш app.run никогда не произойдет. Вот почему, когда вы запускаете скрипт, он просто сразу возвращается, вместо того, чтобы распечатывать что-то вроде * Running on http://127.0.0.1:5000/, а затем ждать.

Вы также почти всегда хотите запустить Flask следующим образом:

set FLASK_APP=helloworld.py
flask run

… вместо:

python helloworld.py
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...