Приложение колба не может работать с командой Python - PullRequest
0 голосов
/ 09 октября 2019

Я новичок в разработке веб-сервисов. Я начал с колбы. Во многих руководствах я видел запуск файла приложения фляги (файла, содержащего экземпляр Flask) с помощью команды python, и сначала я тоже это делал, но теперь по какой-то причине этот файл нельзя запустить с помощью команды python [file_name].py. Однако, если я запускаю с flask run, то он работает.

Может кто-нибудь сказать мне, что могло пойти не так. Вот моя структура проекта -

TaskManager- app.py venv [виртуальная среда] pycache

Когда я запускаю колбу, я получаю следующее:

(venv) XYZ-MBP:TaskManager xyz$ flask run
 * Serving Flask app "app"
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

и мой файл app.py выглядит как -

from flask import Flask

app= Flask(__name__)

@app.route("/")
def api():
    return "Hello world"

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

Когда я выполняю -

python app.py

, сервер не запускается. Он просто ничего не делает, без сообщений об ошибках, ничего и показывает как-

(venv) XYZ-MBP:TaskManager xyz$ python app.py
(venv) XYZ-MBP:TaskManager xyz$ 

1 Ответ

2 голосов
/ 09 октября 2019

Измените оператор if следующим образом:

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

__name__ переменная равна '__main__' не 'main', когда файл выполняется напрямую (ваш модуль является основной программой).

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